Welke statuscode moet ik instellen voor UPDATE
(PUT
) en DELETE
(bijv. product succesvol bijgewerkt)?
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".
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.
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
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).