У меня есть RESTful API с Spring HATEOAS. Я пытаюсь придерживаться Уровня 3. И теперь у меня есть ресурс и операции, которые могут быть выполнены на нем. Один из них связан с Профиль ресурс. Профили могут быть клонированы. И теперь мне интересно, как это сделать правильно. Операция клонирования уже создает новый профиль. Я думал о:REST Level 3 с HATEOAS - Как реализовать пользовательские действия
api/profile/{id}/clone
- POST. url содержит идентификатор профиля, который должен быть клонирован. Другие требуемые параметры находятся в запрашивающем органеapi/profile/clone
- POST. вся информация находится в теле запроса.
Что лучше? Или, может быть, оба не являются надлежащими способами реализации этих действий, и должен использоваться другой подход?
Если URL содержит глагол это определенно не ОТДЫХ. Стрите '/ clone' из второй альтернативы, тогда у вас это есть. – zeroflagL
если я снимаю клон, как я узнаю, что операция клонирования? – dragonfly
Потому что он имеет соответствующий тип носителя. – zeroflagL