Estamos ejecutando una API con bastante gente usándola. Debido a cierta torpeza heredada de mi parte, uno de los puntos finales está devolviendo el encabezado de tipo de contenido incorrecto , js
cuando debería ser json
. Mi pregunta es, si solucionamos esto intercambiando para devolver el valor correcto, ¿qué tan mal podría estropear las cosas para nuestros clientes existentes? O para decirlo de otra manera, ¿esperaría que muchas bibliotecas de clientes HTTP diferentes arrojen errores fatales al ver tal cambio?
Estamos tratando de decidir si este es un cambio que podemos seguir y hacer sin sudar demasiado, o deberíamos enviar un correo electrónico a todos los usuarios y anunciar un período de desaprobación de varios años ... o algo intermedio.
Probablemente depende un poco de qué tipo de clientes HTTP diferentes están en uso, así que eché un vistazo a los agentes de usuario. Respuesta: ¡muchos diferentes! Aquí hay algunos de los mejores:
"okhttp / 3.2.0", "solicitudes de pitón / 2.10.0", "Ruby", "solicitudes de pitón / 2.7.0", "Mozilla / 5.0", "Java / 1.8.0_91", "solicitudes de pitón /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 "
Varias bibliotecas de idiomas móviles y de servidor diferentes. La mayoría de las veces no son navegadores que ejecutan JavaScript, sino también algunos de ellos.
La mayoría de las personas no parecen darse cuenta de que el tipo de contenido es incorrecto, pero de vez en cuando aparece una nueva solicitud de soporte quejándose de este problema, por lo que nos gustaría solucionarlo.