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

Solution

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

Commentaires (17)

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

Commentaires (18)

La RFC 2616 décrit les codes d'état à utiliser.

Et non, ce n'est pas toujours 200.

Commentaires (0)