API:仅返回JSON格式

时间:2010-10-29 09:30:58

标签: json api

我正在为我的Web应用程序开发一个REST API供公众使用。

我很想提供JSON作为响应的格式,因为它比XML更轻量级(在大流量,任何字节数上)。

我认为现在任何编程语言和平台都能够轻松有效地解析JSON。

那么,您如何考虑仅提供JSON而不是XML作为响应格式?

谢谢,

2 个答案:

答案 0 :(得分:2)

这里有关于XML与JSON的一些定量数据: http://www.slideshare.net/jmusser/pw-glue-conmay2010 (见幻灯片11)

从他们检查的2,000个API中,有45%的人在2010年支持JSON ,我们的数字很快就会上升。共有132个(其中2,000个)只接受JSON。我们没有关于仅使用XML的API数量的陈述。

答案 1 :(得分:1)

这就是我一直在工作的方式。我发现Google Chrome显示开箱即用的JSON响应,而XML响应要求我“查看来源”或使用Content-Type: text/plain作弊。我还发现JSON在构建命令行迷你工具与web / comet服务器,消息总线等交互时非常方便,因为打字的次数要少得多,而且你需要做的打字要容易得多。例如,在命令行输入时自己尝试计时:

sendmsg foobar/queue1 '<msg><labels><rows><row>a</row><row>b</row><row>c</row><row>d</row><row>e</row></rows></labels></msg>'

VS。这样:

sendmsg foobar/queue1 '{"labels":["a", "b", "c", "d", "e"]}'