L'attività: dispongo di più risorse che devono essere aggiornate in una chiamata HTTP.Ricerca dell'approccio RESTful per aggiornare più risorse con lo stesso set di campi
Il tipo di risorsa, il campo e il valore da aggiornare sono gli stessi per tutte le risorse.
Esempio: disporre di un set di automobili in base al proprio ID, è necessario aggiornare lo "stato" di tutte le auto su "venduto".
Classic riposante approccio: richiesta di utilizzo URL qualcosa come PUT/automobili con il corpo JSON come [{id: 1, stato: venduto}, {id: 2, Stato: venduto}, ... ]
Tuttavia, questo sembra essere un eccessivo: troppe volte per mettere stato: venduto
State cercando un modo RESTful (mi riferisco al modo in cui è più vicino al "standard" protocollo di riposo il più possibile) per inviare lo stato : venduto solo una volta per tutte le auto insieme alla lista degli ID auto da aggiornare. Questo è quello che vorrei fare:
PUT/automobili Con JSON {ids = [1,2, ...], lo stato: venduto} ma non sono sicuro se questo è veramente approccio RESTful .
Qualche idea?
anche come un ulteriore vantaggio: Mi piacerebbe essere in grado di evitare JSON per le piccole numero di auto con la semplice creazione di un URL con parametri di qualcosa di simile:?
PUT/auto ids = 1,2 , 3 & stato = venduto
Questo REST è abbastanza?
"fino a quando è facilmente decifrabile dal destinatario" - beh, potrei avere qualcosa come ** POST/auto/aggiornamento? Ids = 1,2,3 e stato = venduto ** ed è il più semplice che chiunque possa mai ottenere. Ma è davvero RESTful? – Nikolay
No, poiché stai utilizzando le variabili GET per modificare i dati sul server, anziché solo per "OTTENERE". http://ajaxpatterns.org/RESTful_Service#RESTful_Principles fornisce migliori informazioni sugli standard generalmente accettati. – Death