Kami menjalankan API dengan beberapa orang menggunakannya. Karena beberapa kecanggungan warisan pada bagian saya, salah satu titik akhir adalah mengembalikan header tipe konten yang salah , js
padahal seharusnya json
. Pertanyaan saya adalah, jika kita memperbaikinya dengan bertukar untuk mengembalikan nilai yang benar, seberapa buruk hal itu dapat mengacaukan pelanggan kami yang sudah ada? Atau dengan kata lain, apakah Anda mengharapkan banyak pustaka klien HTTP yang berbeda untuk melakukan kesalahan fatal ketika melihat perubahan seperti itu?
Kami mencoba memutuskan apakah ini adalah perubahan yang dapat kami lakukan tanpa membuat terlalu banyak keringat, atau kami harus hati-hati mengirim email kepada semua pengguna dan mengumumkan periode penghentian bertahun-tahun ... atau sesuatu di antaranya.
Mungkin sedikit tergantung pada apa jenis klien HTTP berbeda yang digunakan, jadi saya melihat agen pengguna. Jawab: banyak yang berbeda! Inilah beberapa yang teratas:
"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 "
Berbagai pustaka bahasa sisi seluler dan server yang berbeda. Sebagian besar bukan browser yang menjalankan javascript, tetapi beberapa di antaranya juga.
Sebagian besar orang sepertinya tidak menyadari bahwa tipe kontennya salah, tetapi setiap saat permintaan dukungan baru muncul mengeluhkan masalah ini, jadi kami ingin memperbaikinya.