юрл строку products/?brand=[пустая строка], то что в таких случаях сервер возвращает, как мне свой настроить? Проигнорировать и вернуть просто все существующие продукты или вернуть пустой массив или ошибку
Мне кажется, пустой массив
Я бы предположил, что пустой фильтр это отсутствие фильтра. Но думаю, что надо делать как удобнее
Зависит от того, кто является клиентом API и как ему будет удобно работать с этим api
Вообще как удобно, тут рассуждать можно с разных сторон. Можно посчитать, что это некорректные данные и возвращать 400 при проверке query параметров, можно считать это корректным фильтром и возвращать пустой массив, а можно считать как отсутствие фильтра и просто игнорировать, последний и первый вариант - это одно и тоже только один более жёсткий, другой более мягкий.
Зависит от важности и смысла поля для результата. Если по смыслу запроса поле не может быть опущено, то это ошибка. Если пустая строка допустимое значение, то считать соответственно. Если же пустая строка недопустимое значение, ее можно расценивать как отсутствие поля совсем.
Обсуждают сегодня