Przy budowie sieci usług REST w .NET, co jest najbardziej „Spokojny” sposób odwzorowywania System.ArgumentNullException i System.ArgumentException do kodów stanu HTTP? Moim pierwszym przypuszczeniem byłoby użycie HTTP 400/Bad Request z odpowiednim opisem.
Jaka jest zalecana najlepsza praktyka podczas mapowania wyjątków do kodów statusu HTTP?Mapowanie wyjątki kodów stanu HTTP w REST usług internetowych
Odpowiedz
Ogólnie, kody stanu 4xx powiedzieć klientowi, że wniosek nie udało, ale może się uda, jeżeli wniosek i smodified. Kody 5xx informują klienta o problemach, na które klient nie ma wpływu.
Pierwszym rozróżnieniem, które należy wprowadzić, jest kodowanie 4xx i 5xx, tj. Poinformowanie klienta, czy powinien ponowić próbę, czy nie.
HTTP 400 "Złe żądanie" powinno być używane, jeśli żądanie było rzeczywiście błędne pod względem składni, niekompletne, sprzeczne lub w inny sposób w zasadzie błędne. Dodatkowo może to być prawidłowy stan domyślny w zakresie 4xx, jeśli żaden inny status nie wydaje się odpowiedni i uważasz, że klient musi tylko zmodyfikować żądanie, aby odnieść sukces.
To zależy od kontekstu. Na przykład. ArgumentNullException może wynikać z naruszonego warunku wstępnego lub być wewnętrznym błędem serwera.
Pozdrawiam, tamberg
- 1. NSUrlConnectionDelegate - Pobieranie kodów stanu http
- 2. REST (json) protokół wykrywania usług internetowych
- 3. Spożywanie usług internetowych w VB.NET
- 4. Wiosna 4 kontra Jersey dla usług internetowych REST
- 5. Certyfikat SSL dla usług internetowych REST (używanych przez Androida)?
- 6. Przechwytywanie kodów stanu http za pomocą scrapy pająk
- 7. Pełna lista kodów stanu HTTP, KTÓRE NIE ZAWIERAJĄ ODPOWIEDZI CIAŁA
- 8. Biblioteka Java do testowania usług internetowych
- 9. Budowanie interfejsów API usług REST dla Pythona
- 10. Pobieranie kodów stanu HTTPResponse/HTTPRequest iPhone SDK?
- 11. Jak dodać odwołanie usług internetowych w DLL
- 12. Tworzenie podstawowych usług internetowych w php
- 13. Trwa kod stanu HTTP?
- 14. Czy lepiej byłoby używać Asp.net mvc lub usług internetowych?
- 15. Analizowanie kodu stanu HTTP
- 16. Response.Redirect kod stanu HTTP
- 17. 502 kod stanu HTTP
- 18. Mockito wzór do rozmowy Wiosna usług internetowych
- 19. Jak zalogować JSON żądań usług internetowych
- 20. Projektowanie oprogramowania i projektowanie usług internetowych
- 21. Strategia generowania kluczy usług REST interfejsu API
- 22. Dołączanie plików do odpowiedzi usług WCF REST
- 23. Kod stanu HTTP przekierowania języka
- 24. Jak radzić sobie z kodów stanu HTTP inny niż 200 kątowej 2
- 25. Znaczenie różnych kodów stanu w pakietach odpowiedzi o błędach APNS
- 26. nie można zlokalizować BeanDefinitionParser dla elementu na wiosnę internetowych usług
- 27. Jak ograniczyć wykorzystanie usług internetowych w aplikacji Java?
- 28. Najlepsza praktyka wykrywania dostępu do aplikacji internetowych tylko dla usług internetowych?
- 29. Testowanie interfejsów API usług REST za pomocą PHPUnit
- 30. GlassFish portu unifikacja powoduje usług internetowych wdrażania wyjątku
Z punktu widzenia serwera adresowania kliencie: * 4xx: Coś było nie tak na * swoją * bok, proszę przeformułować pytanie i spróbuj ponownie * 5xx: Coś poszło nie tak na * nasze * boczny, przepraszam , jeśli możesz po prostu powtórzyć to, co właśnie powiedziałeś? – conny