Как указать дополнительное действие для URI отдыха - PullRequest
0 голосов
/ 04 августа 2011

Я работаю над проектом шлюза.Несколько устройств подключаются к коммуникационной шине этого шлюза.

URI '[GET] / devices' получает список устройств.

Список устройств заполняется при сканировании шины.Поскольку сканирование занимает много времени, список операций кэшируется в шлюзе.Обычно пользователи получают доступ к кэшированной информации.

Но у пользователя есть возможность получить список устройств путем принудительного сканирования.Пожалуйста, предложите мне правильное представление стиля REST для сканирования.Я мог бы подумать о следующих опциях

1) '[GET] / devices / scan' 2) '[GET] / devices' с полезной нагрузкой в ​​виде {"action": "scan"}

Я не так убежден с опцией 1, так как «сканирование» - это действие, думать о нем как о ресурсе не имеет смысла.

А с опцией 2 у меня будет полезная нагрузка для анализа.

Как правильно представить сценарий сканирования?

1 Ответ

1 голос
/ 04 августа 2011

Вы можете сделать это параметром запроса, как в GET /devices?scan=1. Вы не можете иметь никакой полезной нагрузки в контенте с GET. Вы должны использовать POST.

...