Quel est le statut HTTP code de retour pour la réussite d'une instruction DELETE dans le REPOS?
Je suis en train d'étudier le Printemps poignée de services web REST (mais je ne sais pas si c'est un Ressort lié réponse ou de manière plus générale, il est lié uniquement au REPOS concept).
Donc mon doute est: quel est exactement le statut HTTP code de retour pour la réussite d'une instruction DELETE?
Est-il le 204 ou la 200?
Je sais que le 200 signifie que ma demande a été correctement remplies, mais la lecture en ligne, il me semble que je l'attends après avoir réussi à OBTENIR le renvoi de contenu et non pas après une suppression.
Quelque part, j'ai trouvé que le 204 l'obtention du statut après
succès de la vente ou de SUPPRIMER. Est-il vrai? Je ne peux pas comprendre, cela signifie que la réponse est vide, pourquoi un vide responsab signifie que la vente ou l'opération de SUPPRESSION sont allés réussie?
OriginalL'auteur AndreaNobili | 2015-04-09
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de règles strictes sur lequel le code d'état HTTP est le plus approprié pour chaque méthode. Cela dépend de ce qui s'est exactement passé, quelles informations vous avez besoin pour envoyer au client, etc. Je ne peux penser à quelques exemples:
Un succès
DELETE
, avec pas plus d'informations.204 No Content
Un succès
DELETE
, mais vous avez un avertissement au sujet des orphelines, des ressources qui devraient être supprimés aussi.200 OK
.Vous avez accepté le
DELETE
demande, mais il pourrait prendre un certain temps et vous allez le faire de manière asynchrone. Le client doit vérifier plus tard.202 Accepted
.Vous avez accepté le
DELETE
demande, mais la ressource ne peut pas être supprimé et l'URI est plutôt réinitialiser les paramètres par défaut.205 Reset Content
.OriginalL'auteur Pedro Werneck
Vide le corps de la réponse ne veut pas dire que d'une suppression, est un succès, un succès de la supprimer (en général) signifie que le corps de la réponse est vide.
Il n'y a pas de statut officiel de la liste des codes pour RESTful Api, mais la plupart conviennent qu'une 204 est un bon code de réponse pour un succès de la supprimer, car il n'y a généralement pas une bonne raison de revenir un corps de réponse après la suppression de quelque chose.
En général, si une opération est un succès et le corps de la réponse est de retour à vide 204. Si une opération est successul et le corps de la réponse n'est PAS vide, de retour de 200
comment alors?
Je suis en désaccord avec elle avant que vous l'avez édité à-dire "en général".
OriginalL'auteur Neil McGuigan
Une réponse vide n'est pas dire que l'opération a été un succès, le code d'erreur HTTP est censé indiquer le succès ou l'échec, et le corps de la réponse peut ou peut ne pas contenir de données.
Le corps de la réponse peut contiennent des informations supplémentaires concernant la demande, par exemple, un message spécifique à l'affichage de l'INTERFACE utilisateur, statistiques, calendrier info concernant les informations, quelle que soit. Mais il n'est pas ont, et le corps a pour but d'information ou de diagnostic si elle existe.
OriginalL'auteur Dave Newton
2xx représente la demande a été couronnée de succès. Le xx permet tout simplement pour vous être plus précis sur ce qui s'est passé (ce que le serveur a fait ou est en rentrant).
OriginalL'auteur honerlawd