Quel code d'état dois-je définir pour UPDATE
(PUT
) et DELETE
(par exemple, le produit a été mis à jour avec succès) ?
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".
[PUT][1].
Si une ressource existante est modifiée, les codes de réponse 200 (OK) ou 204 (No Content) > DEVRAIENT être envoyés pour indiquer que la demande a abouti.
[SUPPRIMER][2]
Une réponse réussie DEVRAIT être 200 (OK) si la réponse comprend une entité décrivant l'état, 202 (Accepté) si l'action n'a pas encore été exécutée, ou 204 (Aucun contenu) si l'action a été exécutée mais que la réponse ne comprend pas d'entité.
Source : [W3.org : HTTP/1.1 Method Definitions] [3]
HTTP 200 OK: Réponse standard pour les demandes HTTP réussies. réussies. La réponse réelle dépend de la méthode de requête utilisée. dépend de la méthode de requête utilisée.
HTTP 204 No Content: Le serveur a traité la requête avec succès, mais ne renvoie aucun contenu.
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