微信公众平台 API 数据交换为啥用 xml 而不是 json,有何考虑

2016-06-29 10:29:30 +08:00
 anexplore

消息

7481 次点击
所在节点    编程
5 条回复
alex321
2016-06-29 10:37:36 +08:00
你从哪里看到不用 json 了呃。
没记错的话,上行,除了被动消息响应是 xml ,其余都是 json ;下行,推送消息是 xml ,上行后的结果反馈是 json 。

为毛这么考虑。。。这个就青菜萝卜各有所爱了,爱吃和能吃。
wujichao
2016-06-29 10:45:47 +08:00
我猜的哈,
刚推出的那时候 xml 是主流
新加的接口 都是 json 了
shmilyin
2016-06-29 10:47:01 +08:00
@alex321 听说是不同的团队写的。而且有些字段的命名方式都不一样。好坑爹
alex321
2016-06-29 10:49:31 +08:00
@shmilyin 非常坑。。。命名规范不太一致,尤其是跨到支付平台那边,这里大写,那里小写之类的。甚至,还遇到官方的 demo 跑不通的情形。。
alex321
2016-06-29 10:56:05 +08:00
@wujichao 真要敞开了说,微信推出的时候,业内有前瞻性的 api 都转 json 了。为毛坚持 xml ,推测微信这个涉及到客户端和服务端的交互,后续公众号平台和开放平台又加上开发者服务器和服务端的交互,估计在开发初始的时候就同步在做公众号平台,然后因为当时的某些限制,选择了 xml ,最后为了赶速度出成品,早期的 api 都是基于 xml 的。
结果就是,发展到亿级规模了,想改也很难改了;印象中,微信 api 调整过几个参数的长度,增加了密文传输模式,但都没动 xml 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/289036

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX