2016-01-28 5 views
1

У меня есть служба REST.Перемещение дочернего ресурса другому родителю в REST

И теперь мне нужно иметь функциональность для перемещения некоторых дочерних ресурсов от одного родителя к другому, например, перемещение книги от одного автора к другому.

Мой вариант:

POST /api/books/x/moveto/y 

Но как создать такой архитектор на RESTful путь?

ответ

2

С точки зрения REST URL-адреса должны использоваться для поиска ресурсов, а не для выражения операций. Для экспресс-операций следует использовать existing HTTP verbs.

Похоже, ваш «двигаться» операция все о замене автор книги.

И метод PUT кажется путь:

4.3.4. PUT

The PUT запросов методы, что состояние целевого ресурса быть создано или заменяются на состоянии, определяемое представление , заключенный в полезную нагрузку сообщения запроса. [...]

Таким образом, вы можете иметь конечную точку, как следующее:

PUT /api/books/{bookId}/author 

И полезная нагрузка запроса будет содержать представление нового автора.

Смежные вопросы