Lors de la création de services Web REST dans .NET, ce qui est la façon la plus "RESTful" de la cartographie System.ArgumentNullException et System.ArgumentException aux codes d'état HTTP? Ma première supposition serait d'utiliser HTTP 400/Bad Request avec une description appropriée.
Quelle est la meilleure pratique recommandée lors du mappage des exceptions aux codes d'état HTTP?exceptions de mappage des codes d'état HTTP dans les services Web REST
Répondre
En général, les codes d'état 4xx indiquent au client que la demande a échoué, mais peut réussir si la demande i smodified. Les codes 5xx informent le client sur les problèmes où le client n'a aucune influence. Donc, la première distinction que vous devez faire est entre les codes 4xx et 5xx, c'est-à-dire dire au client s'il doit réessayer ou non.
HTTP 400 "Requête incorrecte" doit être utilisée si la requête est effectivement syntaxiquement incorrecte, incomplète, contradictoire ou erronée. De plus, il peut s'agir d'un statut par défaut valide dans la plage 4xx, si aucun autre statut ne vous semble approprié et que vous pensez que le client n'a besoin que de modifier la requête pour réussir.
Cela dépend du contexte. Par exemple. une exception ArgumentNullException peut provenir d'une condition préalable violée ou être une erreur interne du serveur.
Cordialement, Tamberg
- 1. Gestion des exceptions via les services Web C#
- 2. Services Web et gestion des exceptions de Compact Framework
- 3. Codes d'état HTTP 1xx
- 4. Envoyer des tableaux aux services REST dans CakePHP
- 5. Services Web RESTful et verbes HTTP
- 6. Les services REST WCF prennent-ils en charge les redirections HTTP 301?
- 7. Annotez globalement des exceptions à partir des services ASP.NET [ScriptService]
- 8. Outils pour développer des services Web RESTful
- 9. Période de temporisation dans les services Web
- 10. Services Web RESTful, framework compact .net et les nombreuses méthodes HTTP
- 11. Puis-je appeler les services Web REST à partir de l'application Windows Mobile
- 12. C# windows-services - Comment gérer les exceptions de journalisation?
- 13. Substitutions dans les liens dans reST/Sphinx
- 14. La meilleure façon de renvoyer des messages d'erreur sur les services REST?
- 15. Guide pour choisir entre les services REST vs SOAP?
- 16. Impossible d'obtenir le mappage au printemps 2.56 pour que les URL de style REST fonctionnent
- 17. Meilleur outil - Afficher les codes sources - Web
- 18. C# Gestion des exceptions dans les classes
- 19. Modification des actions REST par défaut dans les rails
- 20. Utilisation des services Web dans SQL Server Integration Services (SSIS)
- 21. renvoi de codes d'état HTTP dans CGI Python
- 22. Utilisation des services Web dans différents environnements
- 23. Est-il possible d'écrire un filtre de servlet pour inspecter les codes de réponse HTTP?
- 24. Comment déboguer des services Web dans Silverlight
- 25. Utilisation des options HTTP pour récupérer des informations sur les ressources REST
- 26. Drapeaux avec les services Web
- 27. Caches statiques dans les services Web
- 28. Web gui pour les services de reporting
- 29. Fonctionnalités des environnements de développement intégrés pour les services Web
- 30. Services Web standard v Services Web sécurisés
Du point de vue du serveur d'adressage du CLIENT: * 4xx: Quelque chose ne va pas sur * votre côté *, s'il vous plaît reformuler votre question et essayer à nouveau * 5xx: Quelque chose a mal tourné sur * notre côté *, désolé , si vous pouvez simplement répéter ce que vous venez de dire ..? – conny