У нас работает API, которым пользуются несколько человек. Из-за некоторой неуклюжести с моей стороны одна из конечных точек возвращает неправильный заголовок типа контента , js
когда это должно быть json
. Мой вопрос: если мы исправим это путем замены, чтобы вернуть правильное значение, насколько сильно это может испортить ситуацию для наших существующих клиентов? Или, другими словами, ожидаете ли вы, что многие другие клиентские библиотеки HTTP будут генерировать фатальные ошибки при появлении такого изменения?
Мы пытаемся решить, является ли это изменение, которое мы можем просто сделать и не потревожить его, или мы должны тщательно отправить электронное письмо всем пользователям и объявить многолетний период амортизации ... или что-то среднее.
Вероятно, это немного зависит от того, какие разные HTTP-клиенты используются, поэтому я взглянул на пользовательских агентов. Ответ: много разных! Вот некоторые из лучших:
"okhttp / 3.2.0", "python-запросы / 2.10.0", "Ruby", "python-запросы / 2.7.0", "Mozilla / 5.0", "Java / 1.8.0_91", "python-запросы /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 "
Различные библиотеки для мобильных и серверных языков. В основном это не браузеры с javascript, но некоторые из них тоже.
Большинство людей, кажется, не замечают, что тип контента неправильный, но время от времени появляется новый запрос в службу поддержки с жалобой на эту проблему, поэтому мы хотели бы ее исправить.