HTTP-statuscode voor bijwerken en verwijderen?

Welke statuscode moet ik instellen voor UPDATE (PUT) en DELETE (bijv. product succesvol bijgewerkt)?

Oplossing

Voor een PUT verzoek: HTTP 200 of HTTP 204 zou moeten betekenen "resource updated successfully".

Voor een DELETE verzoek: HTTP 200 of HTTP 204 moet betekenen "resource deleted successfully". HTTP 202 kan ook worden geretourneerd, wat zou betekenen dat de instructie door de server is geaccepteerd en de "resource is gemarkeerd voor verwijdering".

PUT

Als een bestaande resource wordt gewijzigd, DIENEN de responscodes 200 (OK) of 204 (No Content) > te worden verzonden om aan te geven dat het verzoek met succes is voltooid.

DELETE

Een succesvol antwoord DIENT 200 (OK) te zijn indien het antwoord een entiteit bevat die de status beschrijft, 202 (Accepted) indien de actie nog niet is uitgevoerd, of 204 (No Content) indien de actie wel is uitgevoerd maar het antwoord geen entiteit bevat.

Bron: W3.org: HTTP/1.1 Methode Definities

HTTP 200 OK: Standaard reactie voor succesvolle HTTP verzoeken. Het werkelijke antwoord zal afhangen van de gebruikte request methode.

HTTP 204 No Content: De server heeft de aanvraag succesvol verwerkt, maar stuurt geen inhoud terug

Bron: Lijst van HTTP-statuscodes: 2xx Success

Commentaren (17)

Kort antwoord: voor zowel PUT als DELETE moet je 200 (OK) of 204 (No Content) sturen.

Lang antwoord: hier's een volledig beslissingsdiagram (klik om te vergroten).

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

Commentaren (18)

RFC 2616 beschrijft welke statuscodes te gebruiken.

En nee, het is niet altijd 200.

Commentaren (0)