V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
anexplore
V2EX  ›  编程

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

  •  
  •   anexplore · 2016-06-29 10:29:30 +08:00 · 7452 次点击
    这是一个创建于 2866 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    2016-06-29 10:56:05 +08:00
    alex321
        1
    alex321  
       2016-06-29 10:37:36 +08:00
    你从哪里看到不用 json 了呃。
    没记错的话,上行,除了被动消息响应是 xml ,其余都是 json ;下行,推送消息是 xml ,上行后的结果反馈是 json 。

    为毛这么考虑。。。这个就青菜萝卜各有所爱了,爱吃和能吃。
    wujichao
        2
    wujichao  
       2016-06-29 10:45:47 +08:00
    我猜的哈,
    刚推出的那时候 xml 是主流
    新加的接口 都是 json 了
    shmilyin
        3
    shmilyin  
       2016-06-29 10:47:01 +08:00
    @alex321 听说是不同的团队写的。而且有些字段的命名方式都不一样。好坑爹
    alex321
        4
    alex321  
       2016-06-29 10:49:31 +08:00
    @shmilyin 非常坑。。。命名规范不太一致,尤其是跨到支付平台那边,这里大写,那里小写之类的。甚至,还遇到官方的 demo 跑不通的情形。。
    alex321
        5
    alex321  
       2016-06-29 10:56:05 +08:00
    @wujichao 真要敞开了说,微信推出的时候,业内有前瞻性的 api 都转 json 了。为毛坚持 xml ,推测微信这个涉及到客户端和服务端的交互,后续公众号平台和开放平台又加上开发者服务器和服务端的交互,估计在开发初始的时候就同步在做公众号平台,然后因为当时的某些限制,选择了 xml ,最后为了赶速度出成品,早期的 api 都是基于 xml 的。
    结果就是,发展到亿级规模了,想改也很难改了;印象中,微信 api 调整过几个参数的长度,增加了密文传输模式,但都没动 xml 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2228 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:38 · PVG 10:38 · LAX 19:38 · JFK 22:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.