Détails
Code d'état HTTP pour la mise à jour et la suppression ?
Quel code d'état dois-je définir pour UPDATE
(PUT
) et DELETE
(par exemple, le produit a été mis à jour avec succès) ?
1249
3
Pour une requête PUT : HTTP 200 ou HTTP 204 devrait impliquer "ressource mise à jour avec succès".
Pour une requête DELETE : HTTP 200 ou HTTP 204 devrait signifier "ressource supprimée avec succès". HTTP 202 peut également être renvoyé, ce qui signifie que l'instruction a été acceptée par le serveur et que la "ressource a été marquée pour être supprimée".
Source : [W3.org : HTTP/1.1 Method Definitions] [3]
Source : Liste des codes d'état HTTP : 2xx Success
[1] : https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6 [2] : https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.7 [3] : http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
Réponse brève : pour le PUT et le DELETE, vous devez envoyer soit 200 (OK) soit 204 (No Content).
Réponse longue : voici un diagramme de décision complet (cliquez pour l'agrandir).
[!Diagramme de décision HTTP 1.1][1]][1][1]
Source : https://github.com/for-GET/http-decision-diagram
[1] : https://raw.githubusercontent.com/for-GET/http-decision-diagram/master/httpdd.png
La RFC 2616 décrit les codes d'état à utiliser.
Et non, ce n'est pas toujours 200.