Hallo pl,
aber nicht wirklich richtig. HTTP Statuscodes beschreiben die Erfolge der Transportschicht. Falsche Eingaben sind Sache der Anwendung (nicht zu verwechseln mit OSI Application Layer) und eine Fehlermeldung im Sinne von "Bitte als Gewicht maximal 130kg eingeben" ist meiner Überzeugung nach eine HTTP 200 Response.
10.4.1 400 Bad Request
The request could not be understood by the server due to malformed
syntax. The client SHOULD NOT repeat the request without
modifications.
HTTP 400 müsste man schicken, wenn das Format der gelieferten Daten technisch nicht der Spec entspricht, z.B. die URL-Codierung des Post-Body falsch aufgebaut ist.
Ich gebe zu, das Thema ist ärgerlich; man möchte nicht HTTP 200 und OK senden, wenn es doch ein Error ist. Hier diskutieren sie auch drüber, jemand ist am Ende mit HTTP 422 nach Hause gegangen. Aber auch da hatte ich den Eindruck, dass es zu diesem Thema kein "so ist's gut" gab, sondern nur ein "das ist am wenigsten blöd".
Rolf
sumpsi - posui - clusi