sto sviluppando un'API REST, e mi chiedo quanto segue:utilizzando HTTP PUT, ma non sostituire completamente l'entità
voglio usare HTTP PUT per aggiornare alcune entità nel webservice. Il formato sarà un corpo con codifica elettronica. È accettabile aggiornare solo i campi che sono stati effettivamente specificati, piuttosto che l'intera entità?
Sto chiedendo, perché PUT sarebbe un metodo molto conveniente per fare alcuni aggiornamenti, ma non voglio che rimuovano i campi se gli capita di sbagliare alcuni di essi. Inoltre, non voglio forzare l'implementor a fare sempre prima un GET e copiare ogni singolo campo che potrebbero non utilizzare.
PATCH è, come hai detto, ancora una bozza .. PUT multipli sarebbero molto fastidiosi :) Potrei usare POST per tutto questo invece .. PUT sarebbe molto più bello però .. – Evert
Concordato che il POST è probabilmente la tua migliore opzione - ma considera le piazzate in pipeline se il numero di campi aggiornati è piccolo rispetto al numero totale di campi. –