Ссылки HATEOAS с PUT/POST

Каким будет лучший способ представить ссылку HATEOAS для POST/PUT/PATCH на ресурсе? Эти операции имеют полезную нагрузку, но у нас не будет возможности представлять полезную нагрузку в ссылке HATEOAS, поскольку они не предопределены и могут быть тяжелыми. Таким образом, достаточно просто указать конечную точку и указать операцию?

Любые примеры или примеры были бы очень полезны для ответа JSON с ссылкой HATEOAS POST/PUT/PATCH.

1 ответ

Ссылки состоят из двух элементов: href и rel. href содержит явный URL-адрес для поиска ресурса. rel идентифицирует связь между текущим ресурсом и ресурсом ссылки. rel следует использовать для определения того, какой метод HTTP является приемлемым и как использовать ссылку.

Ниже приведена цитата из RESTful Web-сервисов поваренной книги, раздел 5.4:

Тип отношения ссылки передает роль или цель ссылки. Когда клиенты и серверы согласны с пониманием этих типов, клиенты могут находить и использовать URI из ссылок.

Например, edit является стандартным отношением ссылок, которое явные подробности, включая сведения об использовании GET, PUT, POST, DELETE.

Связи связей могут быть расширены, и вы можете добавить свои собственные.

licensed under cc by-sa 3.0 with attribution.