RESTful API: require user agent string?
Mein team hat eine Website mit einer RESTful-API. Wir arbeiten auf Last testen, also haben wir eine kleine Konsole app zu hammer it-Anfragen. Diese Konsole app nicht den Benutzer-agent-Zeichenfolge, und das verursacht einen Fehler in unserem API verwendet werden, da es sich um ein erforderliches Feld in unserer Datenbank.
Also, sollte ich die API extra robust und einfach einen Standard-string (also "unbekannt") wenn ein user-agent ist nicht in der Anforderung enthalten? Oder, sollte ich wieder ein 400 Bad Request-response in dieser situation? Ich weiß, beides ist möglich, aber ich bin auf der Suche nach der standard Weg, dies zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da die
User-Agent
header ist nicht zwingend erforderlich, anwesend zu sein in HTTP-Anfragen (die spec sagt der headerSHOULD
da sein, eher alsMUST
), Ihre API wäre robuster, wenn es damit umgehen könnte, nicht vorhanden ist.Sagte, es wäre wahrscheinlich gut für Ihre test-app zu übergeben, eine
User-Agent
Kennung "test-app" oder so, nur so konnte man es verfolgen in Ihrer Datenbank, oder Drosselklappe oder das Profil der test-traffic.Ich würde Vorsicht nicht zu verwenden
User-Agent
als definitive Kennung der client-Anwendung, obwohl, da es so leicht ist gefälscht. Es klingt nicht wie Sie dies tun, aber ich dachte, ich hätte es erwähnen.