我们正在运行许多人使用的API。由于对我而言有些传统笨拙,一个端点被返回错误的内容类型标题,js
当它应该是json
。我的问题是,如果我们通过交换以返回正确的值来解决此问题,那么它会对现有客户造成多大的麻烦?换一种说法,当看到这样的变化时,您是否期望许多不同的HTTP客户端库引发致命错误?
我们正在尝试确定这是否是一项更改,我们可以继续进行而又不费吹灰之力,或者我们应该仔细地向所有用户发送电子邮件,并宣布一个多年的弃用期……或介于两者之间。
这可能取决于使用哪种不同的HTTP客户端,所以我看了一下用户代理。答:很多不同!这里是一些顶级的:
“ 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”
各种不同的移动和服务器端语言库。通常不是运行javascript的浏览器,但也有一些。
大多数人似乎没有注意到content-type是错误的,但是不时出现一个新的支持请求,抱怨这个问题,因此我们想修复它。