Nous gérons une API avec un certain nombre de personnes qui l'utilisent. En raison d'une certaine maladresse de ma part, l'un des points d'accès renvoie l'élément en-tête content-type incorrect , js
alors qu'il devrait être json
. Ma question est la suivante : si nous corrigeons ce problème en échangeant la valeur correcte, dans quelle mesure cela pourrait-il perturber nos clients actuels ? Ou, pour le dire autrement, vous attendriez-vous à ce que de nombreuses bibliothèques client HTTP différentes lancent des erreurs fatales en voyant un tel changement ?
Nous essayons de décider s'il s'agit d'un changement que nous pouvons simplement effectuer sans trop nous inquiéter, ou si nous devons envoyer un e-mail à tous les utilisateurs et annoncer une période de dépréciation de plusieurs années ... ou quelque chose entre les deux.
Cela dépend probablement un peu des différents types de clients HTTP utilisés, j'ai donc jeté un coup d'œil aux agents utilisateurs. Réponse : beaucoup d'agents différents ! Voici quelques-uns des principaux :
"okhttp/3.2.0", "Python-requests/2.10.0", "Ruby", "Python-requests/2.7.0", "Mozilla/5.0", "Java/1.8.0_91", "Python-requests/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"
Différentes bibliothèques de langage côté mobile et côté serveur. La plupart du temps, il ne s'agit pas de navigateurs exécutant javascript, mais il y en a aussi.
La plupart des gens ne semblent pas remarquer que le type de contenu est erroné, mais de temps en temps, une nouvelle demande d'assistance surgit pour se plaindre de ce problème, et nous aimerions donc le résoudre.