Twitter的开发团队公布消息称这个月6日将停止stream.twitter.com的APIs将停止支持xml格式,仅仅支持json格式;REST,Search APIs不会受到影响。由于现在使用xml来开发twitter api的人较少,所以波及的范围很小,大家估计都感受不到。具体消息点击这里
相对json而言,xml格式占用的流量的确大了很多,由于各种开发语言对json的支持逐步完善,json在http传输层取代xml是一种趋势。数据通过后台通过json返回个前台,直接通过模板渲染成页面。通过xml来处理相关的返回就要复杂的多,当然你可以用xslt来把你的xml转化为希望得到的页面结果。
目前流行的web service一般支持返回xml和json两种格式,twitter这种潮流网站宣布停止支持xml格式必定会让xml的牛人们有点不爽,James Clark就是其中之一,在他的博文《XML vs the Web》中分析xml的一些方便的地方:文本类型(非二进制)的数据格式化,开放的标注数据格式化,数据持久性,数据重用性,内容和表现分离。列举了xml在结构化数据方面的优势,json无法替代html,而xml可以完成这部分工作。最后指出:html5将更像xml,后面xml将会更好的为HTML,JOSN,JAVASCRIPT提供服务。
通过分析数据,twitter做出相关的决定提供open api的厂商具有借鉴意义。在做相关的产品时,需要通过分析不断的给系统瘦身,减少开发成本的同时,给用户提供高效的服务(我个人认为单纯提供json是帮助用户与时俱进)。期待更多的互联网大厂商效仿!