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