2011-02-03 15 views
6

Sto cercando esempi su come altri hanno creato un servizio RESTful che supporta l'eliminazione di più entità dello stesso tipo in una singola richiesta. Ad esempio, se scrivessi un servizio di posta elettronica, potrei voler essere in grado di eliminare più messaggi contemporaneamente.Eliminazione di più risorse durante una singola richiesta in un servizio RESTful

Un modo per gestire questo potrebbe essere una risorsa definita come "una raccolta che contiene gli elementi di posta identificati dai valori di ID specificati". Questa risorsa potrebbe avere la seguente interfaccia:

GET/api/mail/1; 2; 5; 38 - restituire la raccolta di articoli DELETE/api/mail/1; 2; 5; 38 - eliminare la raccolta di articoli

È un modo comune di gestire più eliminazioni? Quali sono alcuni altri modi in cui le persone hanno visto questo fatto?

risposta

3

Sembra un po 'strano perché l'URI RESTful non indica una "risorsa", ma piuttosto una raccolta di risorse.

Mentre sembra un po 'strano, penso che non ci siano modi migliori per specificare quel tipo di "raccolta".

Facciamo cose del genere anche - alcuni dei nostri livelli di percorso sono "intervalli" o "set" o "funzioni filtro".

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

Immagino di pensare a una raccolta di risorse come a una risorsa. –

0

forse si può definire una nuova risorsa che rappresenta un insieme di risorse che sono state contrassegnate per l'eliminazione, e quindi eliminare quella risorsa per eliminarle?

Problemi correlati