Советы по созданию релевантного дизайна веб-службы с использованием только http get и post - PullRequest
0 голосов
/ 27 марта 2012

или более конкретно, пожалуйста, порекомендуйте мне некоторые соглашения об именах для URI, предназначенных для удаления и обновления ресурсов.Я использую что-то вроде «POST resource / id / delete» и «POST resources /», но у меня должны быть лучшие способы сделать это.Благодарю.

1 Ответ

0 голосов
/ 16 сентября 2012

Поскольку HTML не поддерживает HTTP DELETE, вы можете POST к ресурсу, скажем, /resources/13 с параметром строки запроса, чтобы определить намерение: POST /resources/13?_method=DELETE HTTP/1.1

В случае обновления ресурса,вы можете сделать POST resources/13?_method=PUT HTTP/1.1, если, конечно, ваше намерение будет соответствовать правильной семантике PUT, которая заключается в размещении полной и полной сущности в указанном URI.

Очень важно помнить, что «delete» не является ресурсом, и поэтому нет смысла иметь для него идентификатор ресурса.Удалить - это глагол, для которого и нужны методы HTTP.Конечно, мы все можем надеяться, что однажды HTML будет полностью поддерживать HTTP, а не только некоторые произвольные глаголы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...