2011-02-03 19 views
6

Szukam przykładów, jak inni utworzyli usługę REST, która obsługuje usuwanie wielu obiektów tego samego typu w jednym żądaniu. Na przykład, gdy pisałem usługę e-mail, mogę chcieć usunąć wiele wiadomości naraz.Usuwanie wielu zasobów podczas pojedynczego żądania w usłudze RESTful

Jednym ze sposobów obsłużenia tego może być zasób zdefiniowany jako "kolekcja zawierająca elementy pocztowe określone przez określone wartości identyfikatorów". Ten zasób może mieć następujący interfejs:

GET/api/mail/1; 2; 5; 38 - zwróć kolekcję przedmiotów DELETE/api/mail/1; 2; 5; 38 - usuń kolekcję elementy

Czy jest to typowy sposób obsługi wielu usunięć? Jakie są inne sposoby, w które ludzie to widzieli?

Odpowiedz

3

To trochę dziwne, ponieważ RESTful URI nie nazywa "zasobu", ale raczej zbiór zasobów.

Chociaż wydaje mi się to trochę dziwne, nie sądzę, że nie ma lepszych sposobów na określenie tego rodzaju "kolekcji".

Robimy też takie rzeczy - niektóre z naszych poziomów ścieżek to "zakresy" lub "zestawy" lub "funkcje filtrowania".

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

Myślę, że myślę o zbiorze zasobów jako zasobu. –

0

Być może można zdefiniować nowy zasób, który reprezentuje zbiór zasobów, które zostały zaznaczone do usunięcia, a następnie usuń ten zasób, aby je usunąć?

Powiązane problemy