Est-il être considéré comme une bonne pratique de la réutilisation RFC codes d'État HTTP de ce genre, ou devons-nous faire de nouvelles que la carte exactement à notre erreur spécifique raisons?
Nous sommes en train de concevoir une API de service web autour d'un couple d'applications héritées.
En plus de JSON/XML structures de données dans le Corps de la Réponse, nous avons pour objectif de retourner les Codes d'État HTTP qui ont du sens pour les caches web et les développeurs.
Mais comment allez-vous sur la cartographie des différentes classes d'erreurs sur approprié les codes d'État HTTP? Tout le monde sur l'équipe s'engage sur les points suivants:
GET /package/1234 retourne 404 Non Trouvé si 1234 n'existe pas
GET /package/1234/next_checkpoint retourne 400 Bad Request si "next_checkpoint" et 1234 sont valables pour demander, mais next_checkpont ici n'a pas de sens...
et ainsi de suite... mais, dans certains cas, les choses doivent être plus précis, juste "400" - par exemple:
POSTER /envoi/?for_package=1234 retourne 412 Échec de la Condition préalable si /d'expédition et le paquet de 1234, les deux existent, MAIS 1234 n'est pas prêt pour l'expédition encore.
(Edit: les codes d'État HTTP/1.1 et codes de Statut dans WebDAV ext.)