2016-09-15 3 views
0

Ich habeAPI Rest Antwortcode für nicht Endpunkt behandeln

/rest/trinken/Kategorien? Alkohol = true

den Statuscode 200 mit Liste der Getränkekategorien zurückzukehren, den Alkohol haben in es, z

200 [ 'Wein', 'Bier']

Ich frage mich, was Statuscode sollte ich verwenden, wenn ein Benutzer wie ein keine behandelt Weg getroffen unten

/rest/trinken

oder

/rest/trinken? Alkohol = true

Antwort

2

Http hat Status für solche Bedingungen.

4XX definiert den Fehler ist von Client-Seite und benötigt eine Änderung.

Wiki sagt

Die 4xx Klasse von Statuscode ist für Situationen gedacht, in denen der Kunde Fehler begangen zu haben scheint. Außer wenn auf eine HEAD-Anfrage reagiert wird, sollte der Server eine Entität enthalten, die eine Erklärung der Fehlersituation enthält und ob es sich um eine temporäre oder permanente Bedingung handelt. Diese Statuscodes gelten für jede Anfrage-Methode. Benutzeragenten sollten alle eingeschlossenen Entitäten dem Benutzer anzeigen. [31]

Für den Zustand, in dem sie erwähnt wird, seine ideale 404 - Not Found oder 400 - Bad Request verwenden

This gibt Liste aller Statuscodes und entsprechende Erklärung.

W3Org definiert die Spezifikationen für diese.