Quel code d'état dois-je définir pour UPDATE
( PUT
) et DELETE
(par exemple, le produit a été mis à jour avec succès)?
la source
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 demande PUT : HTTP 200 ou HTTP 204 devrait impliquer une "mise à jour réussie de la ressource".
Pour une demande DELETE : HTTP 200 ou HTTP 204 devrait impliquer "ressource supprimée avec succès". HTTP 202 peut également être renvoyé, ce qui impliquerait que l'instruction a été acceptée par le serveur et que la "ressource a été marquée pour suppression".
Si une ressource existante est modifiée, les codes de réponse 200 (OK) ou 204 (Pas de contenu)> DEVRAIENT être envoyés pour indiquer la réussite de la demande.
Une réponse réussie DEVRAIT être 200 (OK) si la réponse comprend une entité décrivant le statut, 202 (Accepté) si l'action n'a pas encore été exécutée, ou 204 (Pas de contenu) si l'action a été exécutée mais la réponse ne comprend pas une entité.
Source: W3.org: Définitions des méthodes HTTP / 1.1
HTTP 200 OK: réponse standard pour les requêtes HTTP réussies. La réponse réelle dépendra de la méthode de demande utilisée.
HTTP 204 Pas de contenu: le serveur a traité la demande avec succès, mais ne renvoie aucun contenu
Réponse courte: pour PUT et DELETE, vous devez envoyer 200 (OK) ou 204 (sans contenu).
Réponse longue: voici un diagramme de décision complet (cliquez pour agrandir).
Source: https://github.com/for-GET/http-decision-diagram
la source
Voici quelques conseils:
SUPPRIMER
METTRE
la source
La RFC 2616 décrit les codes d'état à utiliser .
Et non, ce n'est pas toujours 200.
la source
En plus de 200 et 204, 205 (Réinitialiser le contenu) pourrait être une réponse valide.
la source
Étant donné que la question se pose de savoir si SUPPRIMER "devrait" retourner 200 contre 204, il convient de considérer que certaines personnes recommandent de renvoyer une entité avec des liens, la préférence est donc pour 200 .
http://blog.ploeh.dk/2013/04/30/rest-lesson-learned-avoid-204-responses/
Personnellement, je ne dirais pas que 204 est faux (l'auteur non plus, il dit "ennuyeux") car une bonne mise en cache côté client présente de nombreux avantages. Le mieux est d'être cohérent dans les deux cas.
la source
Voici un code d'état, que vous devez connaître pour votre type de connaissances.
Réponses d'information 1XX
2XX Success
Redirection 3XX
Erreurs du client 4XX
Erreurs du serveur 5XX
la source
En juin 2014, le RFC7231 rend le RFC2616 obsolète. Si vous effectuez REST sur HTTP, le RFC7231 décrit exactement le comportement attendu de GET, PUT, POST et DELETE
la source
Lorsqu'une ressource est modifiée, le code de réponse doit être 200 («OK») . Si l'état de la ressource change d'une manière qui modifie l'URI de la ressource (par exemple, un compte d'utilisateur est renommé), le code de réponse est 301 («Déplacé en permanence») et l'en-tête Location doit fournir le nouvel URI.
Lorsqu'un objet est supprimé, le code de réponse doit être 200 («OK»).
Suivez le lien ci-dessous pour plus de détails - code d'état pour le repos
la source