Удаление нескольких ресурсов в одном запросе в службу RESTful

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

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

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

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

2 ответов


это кажется немного странным, потому что RESTful URI не называет "ресурс", а скорее коллекцию ресурсов.

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

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

/path/to/resource/in:filter;filter;filter/

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