URI для веб-сервисов RESTful - PullRequest
0 голосов
/ 23 октября 2010

Я пытаюсь понять, как должны выглядеть URI.Глядя на эту ссылку: http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services, Я немного озадачен тем, как POST должен работать.

Пример приведен так: http://example.com/resources/142. Я ассоциирую "142"определенный элемент в «ресурсах» (таким образом, можно удалить, обновить или получить представление).«142» сбивает меня с толку в контексте создания нового члена коллекции.Что значит 142?С точки зрения баз данных, это будет новый идентификатор участника?(Я связываю это с CRUD).

Кто-нибудь может уточнить?

Ответы [ 3 ]

0 голосов
/ 23 октября 2010

Я не совсем уверен, что понимаю, но я понимаю, что если вы POST наберете http://example.com/resources/142, вы будете обращаться с 142, как если бы это была отдельная коллекция, и добавили бы в нее еще один элемент .

Если бы это было www.blog.com/blog/142

142 может быть блогом пользователя, и POST может создать новую запись в блоге.

PUT до 142 либо обновит все 142, либо создаст блог, если он не существует.

0 голосов
/ 23 октября 2010

В вашем примере я бы назвал 142 именем ресурса. Ваш POST может создать новые экземпляры "142" со своим идентификатором.

0 голосов
/ 23 октября 2010

Пример, вероятно, плохой.Лучшим примером в вашем случае будет

http://example.com/users/142

В REST это интерпретируется так же, как

http://example.com/users?id=142

до тех пор, покана стороне сервера вы имеете дело с тем фактом, что последняя часть маршрута связана с идентификатором.

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

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