Quale codice di stato devo impostare per UPDATE
(PUT
) e DELETE
(ad esempio, prodotto aggiornato con successo)?
Per una richiesta PUT: HTTP 200 o HTTP 204 dovrebbe implicare "risorsa aggiornata con successo".
Per una richiesta DELETE: HTTP 200 o HTTP 204 dovrebbe implicare "risorsa eliminata con successo". Può anche essere restituito HTTP 202 che implicherebbe che l'istruzione è stata accettata dal server e la "risorsa è stata segnata per la cancellazione".
Se una risorsa esistente viene modificata, i codici di risposta 200 (OK) o 204 (Nessun contenuto) > DOVREBBERO essere inviati per indicare il completamento con successo della richiesta.
una risposta di successo DOVREBBE essere 200 (OK) se la risposta include un'entità che descrive lo stato, 202 (Accepted) se l'azione non è ancora stata attuata, o 204 (No Content) se l'azione è stata attuata ma la risposta non include un'entità.
Fonte: W3.org: Definizioni dei metodi HTTP/1.1
HTTP 200 OK: Risposta standard per richieste HTTP riuscite richieste. La risposta effettiva dipenderà dipende dal metodo di richiesta utilizzato.
HTTP 204 No Content: Il server ha elaborato con successo la richiesta, ma non sta restituendo alcun contenuto
Risposta breve: sia per PUT che per DELETE, dovresti inviare 200 (OK) o 204 (No Content).
Risposta lunga: ecco un diagramma decisionale completo (clicca per ingrandire).