давайте рассмотрим следующий поток к RESTfull API:Потребляя REST API конечной точки из ресурса ID
API root
|
v
user list
|
v
user details
|
v
user messages
Предположим, что у меня есть клиент, использующий API, и я хочу получать сообщения от пользователя с ID 42. Из того, что я изучал, мой клиент не должен знать, как «строить» URL-адреса, и он должен следовать ссылкам, предоставленным API.
Как мне сделать, чтобы получать сообщения для пользователя с идентификатором 42?
Единственный способ, по которому я могу думать, - это «прогулка» по всему API от его корневых до пользовательских сообщений, что для меня не очень красиво или эффективно.
Например:
1 - GET/и получить ссылку на список пользователей
2 - GET/пользователь/ID = 42 и получить ссылку на детали пользователя с ID 42
3 -? GET/user/42/и получить ссылку на пользователя 42 Список сообщений
4 - GET/user/42/messages/и, наконец, получить сообщения пользователя
Я получил что-то не так? Правильно ли это в соответствии с документом Роя Филдинга? Или это просто предположить, что URL-адрес сообщения «/ user/{id}/messages /» и сделать запрос напрямую?
Чтобы это было просто, потребителю API REST должны быть предоставлены необходимые API-интерфейсы и их структура запроса/ответа. Так что он беспокоится только о том, как сделать это или использовать результат каким-то или другим способом. Более того, для разработчиков лучше всего использовать концепцию HATEOAS при построении API REST. – Joshi