Ist es gute Praxis zu Wiederverwendung RFC HTTP-Statuscodes wie dies in Betracht gezogen werden, oder sollten wir sein neue bilden, die genau auf unsere spezifische Fehlerursachen Karte ?REST: Mapping Anwendungsfehler zu HTTP-Statuscodes
Wir entwickeln eine Web-Service-API für einige ältere Anwendungen.
Zusätzlich zu den JSON/XML-Datenstrukturen in der Antwortnachricht möchten wir HTTP-Statuscodes zurückgeben, die für die Web-Caches und Entwickler geeignet sind.
Wie gehen Sie jedoch vor, um verschiedene Fehlerklassen auf entsprechende HTTP-Statuscodes zuzuordnen? Jeder im Team einigt sich auf die folgenden:
GET/Paket/1234 kehrt 404 Not Found wenn 1234 nicht
GET/Paket/1234/next_checkpoint kehrt 400 existiert Bad Request wenn "next_checkpoint" und 1234 gelten für fragen, aber next_checkpont hier nicht sinnvoll ...
und so weiter ... aber in einigen Fällen muss die Dinge als konkreter werden nur "400" - zum Beispiel:?
POST/Versand/for_package = 1234 kehrt 412 Vorbedingung nicht erfüllt Wenn/Versand und Paket 1234 beide existieren, ABER 1234 ist noch nicht versandbereit.
(Edit: Status codes in HTTP/1.1 und Status codes in WebDAV ext.)
Also, wie Dinge wie Webdav (die HTTP verwendet) kommen mit der Erweiterung davon? Ist es einfach, weil es nicht HTTP ist (obwohl es es benutzt)? –
Yeah - Ich habe mir die WebDAV-Erweiterungen angeschaut, aber ich betrachte sie als sehr DAV-spezifisch und etwas, das ich lieber nicht "wiederverwenden" möchte ... – conny
Frage ist: WIE kommt einer der gängigsten Webserver mit all diesen "Substatus" davon? Codes, wenn der RFC sagt "3DIGIT gefolgt von Raum (e)"? http://support.microsoft.com/kb/943891/ – conny