Удаление нескольких ресурсов во время одного запроса в RESTful-сервисе - PullRequest
6 голосов
/ 04 февраля 2011

Я ищу примеры того, как другие создали службу RESTful, которая поддерживает удаление нескольких объектов одного типа в одном запросе. Например, если бы я писал службу электронной почты, я мог бы захотеть удалить несколько сообщений одновременно.

Одним из способов справиться с этим может быть наличие ресурса, который определяется как «коллекция, содержащая почтовые элементы, идентифицированные указанными значениями id». Этот ресурс может иметь следующий интерфейс:

GET / api / mail / 1; 2; 5; 38 - вернуть коллекцию предметов DELETE / api / mail / 1; 2; 5; 38 - удалить коллекцию элементов

Это распространенный способ обработки нескольких удалений? Как еще люди видели, как это делается?

Ответы [ 2 ]

3 голосов
/ 04 февраля 2011

Это выглядит немного странно, потому что RESTful URI не называет «ресурс», а скорее совокупность ресурсов.

Хотя это кажется немного странным, я думаю, что нет лучшего способа определить этот тип "коллекции".

Мы также делаем такие вещи - некоторые из наших уровней пути - это «диапазоны» или «наборы» или «функции фильтра».

/path/to/resource/in:filter;filter;filter/
1 голос
/ 04 февраля 2011

Возможно, вы можете определить новый ресурс, представляющий коллекцию ресурсов, помеченных для удаления, а затем удалить этот ресурс, чтобы удалить их?

...