REST-API-Framework. Empfohlene Verhalten für ungültig querystring-parameter

Ich die Umsetzung einer REST-API-Framework, und ich Frage mich, was die recommendedbehavior ist, wenn ein client sendet eine ungültige querystring-parameter.

Werde ich veranschaulichen, was ich meine mit einem konkreten Beispiel:
Sagen, ich haben eine API-handler auf die /api/contacts/Endpunkt, und der handler stellt einen querystring-filter mit dem Namen id, die es dem Kunden ermöglicht, wählen Sie bestimmten Kontakten mit den zur Verfügung gestellten IDs.

So, einen GET-oder DELETE-Anforderung könnte /api/contacts/?id=2&id=4&id=lalalala.

Klar, es gibt keine solche Sache wie ein Kontakt mit id=lalalala. In diesem Fall, was sollte der server sich so Verhalten?

  • Ignorieren die ungültigen Kontakt mit id=lalalala, und nur filtern Sie die Kontakte auf die gültigen ids, 2 und 4.

  • Antwortet mit einem Fehler-code, der angibt, dieser Fehler. Wenn ja, welcher Fehler-code sollte zur Verfügung gestellt werden?

Vielen Dank im Voraus.

Edit: um Zu klären, wobei Der Schwerpunkt auf der Rahmen, den ich zu entwickeln, ist ein vorhersehbares Verhalten, und damit response-codes. Aus diesem Grund möchte ich die clients verbrauchen eine API basierend auf diesem framework, zu erwarten, die geringsten überraschungen.
Also, die Frage ist grundsätzlich: Soll die API einen Fehler zurückgeben, in diesem Fall(und wenn ja, welche)? Oder ignorieren Sie ungültige Einträge filtern, und filter nur auf den richtigen querystring-Parameter?

Schreibe einen Kommentar