Ich habe einen API-Controller mit der Route /resource/{id}
, in dem ID erforderlich ist, um numerisch zu sein. Wenn die Anfrage-URL /resource/abc
ist, dann bekomme ich 404
HTTP-Antwort. Ist es in Ordnung, oder ich sollte eine ID innerhalb des Controllers übergeben, dann validiere es und antworte mit 400
Code?API-Antwort bei ungültiger Ressourcen-ID
0
A
Antwort
0
Wenn Sie die Spezifikation überprüfen, können Sie sehen, dass 400 der beste Weg zu gehen wäre. HTTP Status Codes
404 schlägt vor, dass derzeit keine Ressource mit dieser ID vorhanden ist. Aber da die ID numerisch sein muss, ist dies nicht der Fall. Das wird sich niemals ändern.
400 Sagt, dass die Syntax falsch ist und noch wichtiger ist, dass der Client die Anfrage nicht wiederholen sollte, ohne Änderungen vorzunehmen.
Denken Sie auch daran, dass Sie eine Erläuterung der Fehlersituation benötigen. Die ideale Situation wäre also ein 400-Status-Code, der dem Kunden sagt, dass er Änderungen an der Anfrage vornehmen muss, und die Erklärung, welche Änderungen vorgenommen werden müssen.
Verwandte Themen
- 1. Passwort zurücksetzen bei ungültiger E-Mail
- 2. Fehler "Ungültiger Spaltenname" bei Verwendung der Unterabfrage
- 3. Ungültiger Konvertierungsfehler bei der Verwendung von malloc
- 4. Ungültiger String-Offset bei Heroku-Bereitstellung
- 5. Ungültiger Prototyp bei Verwendung einer Prüffunktion
- 6. Ungültiger Wert bei 'requests [0] .update_cells.rows [0]'
- 7. Ungültiger Objektname Fehler bei SELECT-Anweisung Alias
- 8. Ungültiger Wert bei 'requests [0] .delete_dimension.range.sheet_id' (TYPE_INT32)
- 9. WebResource.axd - Ungültiger ViewState
- 10. 403 (Verboten), ungültiger Schlüsselfehler bei Google Speech API
- 11. Spring SimpleMessageListenerContainer für RabbitMQ wird bei ungültiger Nachricht abgebrochen
- 12. Ungültiger Konvertierungsfehler bei der Verwendung von Funktionszeigern in C++
- 13. Wie sicher sind schnelle Sammlungen bei Verwendung ungültiger Iteratoren/Indizes?
- 14. Remove Server: HTTPAPI/2.0-Header bei ungültiger Anfrage
- 15. javac: ungültiger Flagfehler bei der Verwendung von Argumenten
- 16. ESLint Fehler 'Ungültiger Zählwert' bei Ausführung mit --fix
- 17. Heroku bei Windows gibt Fehler: Inhalt Ungültiger öffentlicher Schlüssel
- 18. ORA-01017: ungültiger Benutzername/Passwort - Bei der Bereitstellung
- 19. Erneutes Anzeigen ungültiger Dateneingabe beim Erwarten einer Zahl bei Validierungsfehler
- 20. preg_match(): Compilation failed: ungültiger Bereich bei in Zeichenklasse Offset 20
- 21. CUICatalog: Ungültiger Objektname:, oder ungültiger Skalierungsfaktor: 2.000000
- 22. Postgres ungültiger regulärer Ausdruck: ungültiger Zeichenbereich
- 23. Pylint-Nachricht: Ungültiger Konstantenname (ungültiger Name)
- 24. npm installieren ungültiger Protokollfehler
- 25. Dynamische mssql_bind ungültiger Typ
- 26. Ungültiger Datensatzname
- 27. Ungültiger Syntaxfehler
- 28. Ungültiger Bezeichner?
- 29. Ungültiger Parametername
- 30. Ungültiger Binärfehler
Hier ist ein nützlicher [guide] (http://racksburg.com/choosing-an-http-status-code) zur Auswahl eines geeigneten HTTP-Statuscodes –