Verwenden Sie HTTP-Statuscodes, um den Erfolg oder Misserfolg einer Webdienstanforderung anzuzeigen?

Ich implementiere einen Webdienst, der eine JSON-codierte Payload zurückgibt. Wenn der Service-Aufruf fehlschlägt, z. B. aufgrund ungültiger Parameter, wird ein JSON-codierter Fehler zurückgegeben. Ich bin mir jedoch nicht sicher, welcher HTTP-Statuscode in dieser Situation zurückgegeben werden soll.

Einerseits scheinen HTTP-Statuscodes für HTTP zu gelten: Obwohl ein Anwendungsfehler zurückgegeben wird, wird die HTTP-Übertragung ausgeführtselbst war erfolgreich und schlug vor, a200 OK Antwort.

Andererseits scheint ein REST-Ansatz darauf hinzudeuten, dass, wenn der Aufrufer versucht, auf eine Ressource zu posten, und die JSON-Parameter der Anforderung irgendwie ungültig sind, a400 Fehlerhafte Anfrage Ist angemessen.

Ich verwende Prototype auf der Clientseite, das einen nützlichen Mechanismus zum automatischen Versenden an verschiedene Rückrufe basierend auf dem HTTP-Statuscode hat (onSuccess undonFailure), daher bin ich versucht, Statuscodes zu verwenden, um den Erfolg oder Misserfolg eines Dienstes anzuzeigen. Es würde mich jedoch interessieren, ob jemand Meinungen oder Erfahrungen mit gängigen Praktiken in dieser Angelegenheit hat.

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage