目前,我们正在API为应用程序计划一个新的应用程序,并讨论用于交换的各种数据格式。有一个相当激烈的讨论正在进行有关的相对优点CSV,JSON和XML。
API
CSV
JSON
XML
基本上,争论的症结在于我们是否应该CSV由于缺乏递归 而 根本 不支持( 即拥有一个拥有multiple authors并且multiple references将需要multiple API calls获得全部的文档information)。
multiple authors
multiple references
multiple API calls
information
在您处理信息时可能遇到的经验Web APIs和我们可以做的事情,使与我们合作的开发人员的生活更加轻松API。
Web APIs
我们的决定:
我们已经决定提供XML,并JSON由于在递归的困难CSV需要一个单一的逻辑操作的多个调用。JSON没有一个解析器Qt和Protocol Buffers似乎并不具有non-alpha PHP实施,使他们走出暂时太多,但可能会被最终支持。
Qt
Protocol Buffers
non-alpha PHP
CSV是正确的。JSON是一种比XML更紧凑的对象表示法,因此,如果您正在寻找大量的对象,则它具有优势。XML具有更广泛的市场渗透率(我喜欢这个短语),并且得到所有编程语言及其核心框架的支持。JSON正在到达那里(如果尚未到达那里)。
就个人而言,我喜欢括号。我敢打赌,与json相比,更多的开发人员更喜欢使用xml数据。