Какое определение Rest API использовать при перемещении элементов между коллекциями - PullRequest
1 голос
/ 12 февраля 2012

Я создаю службу на основе REST / JSON, в которой есть API-интерфейс нескольких коллекций, содержащих элементы.Все эти элементы относятся к одному и тому же типу.

Как пример: служба очень похожа на список TODO с коллекциями для элементов, которые все еще должны быть выполнены, находятся в стадии завершения и завершены.

API будет выглядеть примерно так:

/todo/new
/todo/inprogress
/todo/finished

Итак, как определить команду для перемещения элемента из / todo / new в / todo / inprogress?

В основномобе коллекции несут такую ​​же ответственность за ход.Должен ли один из них нести ответственность?или я должен создать другой API с именем / todo / item, который получит инструкцию перемещения?

1 Ответ

0 голосов
/ 13 февраля 2012

В идеале вы должны использовать метод PATCH для изменения одного элемента.

PATCH /todos/:id?status=finished

Однако PATCH используется редко, и поддержка сервера / клиента не всегда присутствует. Вы можете использовать PUT вместо.

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