我们目前正在为一个应用程序计划一个新的 API
,并讨论我们应该用于交换的各种数据格式。关于 CSV
、JSON
和 XML
的相对优点的讨论相当激烈。
基本上,争论的症结在于我们是否应该支持 CSV
,因为缺少递归(即拥有一个包含多个作者的文档
和 multiple references
将需要 多次 API 调用
来获取所有 信息
)。
在您使用来自 Web APIs
的信息时可能有的经验,以及我们可以做些什么来使使用我们的 API
的开发人员的生活更轻松。
我们的决定:
We've decided to provide
XML
andJSON
due to the difficulty in recursion inCSV
needing multiple calls for a single logical operation.JSON
doesn't have a parser inQt
andProtocol Buffers
doesn't seem to have anon-alpha PHP
implementation so they are out for the moment too but will probably be supported eventually.
最佳答案
优点:
缺点:
鉴于上述情况,我什至不会费心支持 CSV。如果确实需要,客户端可以从 XML 或 JSON 生成它。
https://stackoverflow.com/questions/138929/
相关文章:
ruby-on-rails - rails : Restrict API requests to J
python - 如何以人类可读的格式序列化 Python 对象?
c# - ASP.NET web api 无法获取 application/x-www-form-u
java - 如何使用 Java 和 Jackson 库对 Json 字符串进行多态反序列化?
java - 如何使用 Jackson 定义可选的 json 字段
javascript - 定义 "cyclic data structures"