Codice di stato HTTP per aggiornamento e cancellazione?

Quale codice di stato devo impostare per UPDATE (PUT) e DELETE (ad esempio, prodotto aggiornato con successo)?

Soluzione

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".

PUT

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.

DELETE

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

Fonte: Elenco dei codici di stato HTTP: 2xx Success

Commentari (17)

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).

Fonte: https://github.com/for-GET/http-decision-diagram

Commentari (18)

RFC 2616 descrive quali codici di stato usare.

E no, è non sempre 200.

Commentari (0)