Je suppose que le code de réponse 200 permet toujours un corps de réponse, mais je ne trouve aucune mention explicite de corps de réponse pour les requêtes DELETE.
Réponses
Trop de publicités?Il est explicitement mentionné ici dans le RFC
La réponse courte est :
Vous devrait inclure un corps de réponse avec une entité décrivant l'élément/la ressource supprimé(e) si vous renvoyez 200 .
202 est quelque chose comme un statut de retour de requête/réponse asynchrone.
204 indique explicitement que vous ne devez pas inclure un corps de réponse
Oui, vous devez généralement répondre avec un code de réponse 200, comme indiqué dans le document suivant la spécification du W3C :
9.7 SUPPRESSION
La méthode DELETE demande que le serveur d'origine de supprimer la ressource identifiée par la Request-URI. Cette méthode méthode PEUT être remplacée par une intervention humaine (ou d'autres moyens) sur le serveur d'origine. Le client ne peut pas être garantie que l'opération a été effectuée, même exécutée, même si le code d'état renvoyé par le serveur d'origine indique que l'action a été terminée avec succès. Cependant, le serveur NE DOIT PAS indiquer le succès sauf si, au moment où la réponse est réponse, il a l'intention de supprimer la ressource ou de la déplacer vers un emplacement inaccessible.
Une réponse positive devrait être 200 (OK) si la réponse inclut une entité décrivant l'état, 202 (Accepté) si l'action n'a pas encore été exécutée n'a pas encore été mise en œuvre, ou 204 (No Content) si l'action a été exécutée mais que la réponse réponse ne contient pas d'entité.
Si la requête passe par un cache et que la Request-URI identifie un ou plusieurs des éléments suivants entités actuellement mises en cache, ces entités actuellement mises en cache, ces entrées DEVRAIENT être considérées comme périmées. Les réponses à cette méthode ne sont pas peuvent être mises en cache.