Я пытаюсь создать ресурс "коллекция предметов". Мне нужно поддерживать следующие операции:
- Создать коллекцию
- Удалить коллекцию
- Добавить один элемент в коллекцию
- Добавить несколько элементов в коллекцию
- Удалить из коллекции один элемент
- Удалить несколько элементов из коллекции
Это до тех пор, пока я ушел:
Создать коллекцию:
==>
POST /service
Host: www.myserver.com
Content-Type: application/xml
<collection name="items">
<item href="item1"/>
<item href="item2"/>
<item href="item3"/>
</collection>
<==
201 Created
Location: http://myserver.com/service/items
Content-Type: application/xml
...
Удалить коллекцию:
==>
DELETE /service/items
<==
200 OK
Удаление одного элемента из коллекции:
==>
DELETE /service/items/item1
<==
200 OK
Однако, я считаю, что другие операции немного сложны, то есть какие методы я могу использовать для:
- Добавить один или несколько элементов в коллекцию. (PUT, похоже, здесь не подходит как HTTP 1.1 RFC
- Удалить несколько элементов из коллекции за одну транзакцию. (DELETE тоже не кажется здесь)