Я реализую REST API Framework, и мне интересно, каково рекомендуемое поведение, когда клиент отправляет недопустимый параметр строки запроса.
Я проиллюстрирую то, что имею в виду, на конкретном примере: скажем, у меня естьОбработчик API на / api / contacts / endpoint, а также обработчик обеспечивает фильтр строки запросов с именем id
, который позволяет клиентам выбирать определенные контакты с предоставленными идентификаторами.
Таким образом, запрос GET или DELETE может быть/api/contacts/?id=2&id=4&id=lalalala
.
Понятно, что такого понятия как Контакт с id=lalalala
не существует.В таком случае как должен вести себя сервер?
Игнорировать недействительный контакт с помощью id=lalalala
и фильтровать контакты только по действительным идентификаторам, 2 и 4.
Ответ с кодом ошибки, который указывает на эту ошибку.Если да, какой код ошибки следует указать?
Заранее спасибо.
Редактировать: Уточнить;Основное внимание в фреймворке, которое я разрабатываю, - это предсказуемое поведение и, следовательно, коды ответов.По этой причине я хочу, чтобы клиенты, использующие API, построенный на этой платформе, ожидали как можно меньше сюрпризов.Итак, вопрос в основном таков: должен ли API возвращать ошибку в этом случае (и если да, то какая)?Или игнорировать недопустимые записи фильтра и фильтровать только правильные параметры строки запроса?