Wir betreiben eine API, die von einigen Leuten verwendet wird. Aufgrund der Ungeschicklichkeit meines Erachtens gibt einer der Endpunkte den falschen Inhaltstyp-Header zurück , js
wenn dies der Fall sein sollte json
. Meine Frage ist, wenn wir dies durch Tauschen beheben, um den korrekten Wert zurückzugeben, wie schlimm könnte dies die Dinge für unsere bestehenden Kunden durcheinander bringen? Oder anders ausgedrückt: Würden Sie erwarten, dass viele verschiedene HTTP-Client-Bibliotheken schwerwiegende Fehler auslösen, wenn Sie eine solche Änderung sehen?
Wir versuchen zu entscheiden, ob dies eine Änderung ist, die wir einfach vornehmen können, ohne zu viel zu schwitzen, oder wir sollten allen Benutzern sorgfältig eine E-Mail senden und einen mehrjährigen Verfallszeitraum ankündigen ... oder etwas dazwischen.
Es hängt wahrscheinlich ein bisschen davon ab, welche verschiedenen HTTP-Clients verwendet werden, also habe ich mir Benutzeragenten angesehen. Antwort: viele verschiedene! Hier sind einige der Besten:
"okhttp / 3.2.0", "Python-Anfragen / 2.10.0", "Ruby", "Python-Anfragen / 2.7.0", "Mozilla / 5.0", "Java / 1.8.0_91", "Python-Anfragen" /2.4.3 "," okhttp / 3.3.0 "," Lucee "," Dalvik / 2.1.0 "," Google-HTTP-Java-Client / 1.21.0 "," PHP_appname "," NativeHost "," Java /1.7.0_67 "," Apache-HttpClient / UNAVAILABLE "," Dalvik / 1.6.0 "," Web-Sniffer / 1.1.0 "," unirest-objc / 1.1 "
Verschiedene mobile und serverseitige Sprachbibliotheken. Meistens keine Browser mit Javascript, aber einige davon auch.
Die meisten Leute scheinen nicht zu bemerken, dass der Inhaltstyp falsch ist, aber hin und wieder taucht eine neue Support-Anfrage auf, die sich über dieses Problem beschwert. Deshalb möchten wir es gerne beheben.