2017-07-15 4 views
0

Ich möchte nur in Bezug auf den Statuscode im Fall klären, wenn in der Datenbank ungültige Daten vorhanden sind.REST Response Code für Backend ungültige Daten

z. Wenn sich in der Datenbank etwas geändert hat, was beim Aufruf des GET-Endpunktes zu einem Fehler führt. Nehmen wir zum Beispiel an, dass es in der Datenbank eine Spalte gibt, in der json als String gespeichert werden soll. Wenn das Format geändert wurde.

Link Nach war da, aber es speziell um die falsche Eingangsdaten diskutieren

REST response code for invalid data

+0

Ich habe persönlich erhalten 403 für falsche Datentyp zurückgegeben (auf meiner Methode GET), wenn ich alles auf POST änderte, erhielt ich eine 412 –

Antwort

0

Hmm ... es ist ein Fehler, so sind die Optionen 4XX oder 5XX. 4XX Fehler sind Clientfehler; Es ist nicht Aufgabe des Kunden, die Gültigkeit in der Datenbank zu erzwingen, also sind diese out. Das lässt 5XX, und es ist nicht klar, dass es eine offensichtliche Passform unter denen ist - so seltsam genug, vielleicht 500 ist die angemessene Antwort?

Vielleicht können wir eine neue vorschlagen: 599 - My Bad.

+0

Danke für Ihre schnelle Antwort. Sogar in meinem Fall werfen wir '500 internen Fehler'. Deshalb möchte man sich Gedanken von Experten holen. – SMPH

+0

Ich bin kein Experte, aber imo '500' ist richtig. – shabs

+0

Zweifel ist wie @json, oben erwähnt, wenn 403 für GET es beschreibt, dass der Server die Anfrage verstehen kann. Also nichts falsch an der Client-Seite. Aber für 500-interne haben wir keine Ahnung, was in der Anwendungsebene passiert ist. – SMPH

Verwandte Themen