Я строю RESTful веб-сервиса:Как передать аргументы фильтра для запросов GET в API REST?
- Под
GET /clients
, я получаю список всех известных клиентов. - Под
GET /clients/1
, я получаю объект клиента дляclientId
1.
Все, как это должно быть.
Эти клиенты имеют свойство под названием authorized
. В моем веб-интерфейсе, чтобы управлять ими, я разделил таблицы для авторизованных и неавторизованных клиентов. Конечно, я не хочу загружать всех клиентов с сервера, чтобы отображать несанкционированные.
Вопрос в том, как я могу отфильтровать клиента по URL RESTful? Поскольку я хочу сделать правильный RESTful API, параметры запроса не являются опцией.
Я уже думал о дополнительно GET /unauthorizedClients
и GET /authorizedClients
, но это кажется неправильным, поскольку я все равно буду использовать DELETE
/clients /% clientId% `для удаления одного клиента.
Я не мог придумать приятный подход к этой проблеме. Любые советы о том, как это можно решить, приветствуются.
Да, это именно то, что искали. Спасибо! –
@HerrDerb Нет проблем, пожалуйста! –
@HerrDerb, если «клиенты» как «авторизованные», так и «несанкционированные» считаются единственным ресурсом с разным состоянием, этот ответ не имеет смысла. Намного лучше использовать параметры запроса. – Opal