从微信支付宝支付接口设计谈 API 接口产品的设计经验和最佳实践

作者/分享人:李艳鹏
向 Ta 提问
蚂蚁金服高级技术专家,著有《分布式服务架构:原理、设计与实战》和《可伸缩服务架构:框架与中间件》,曾经在易宝支付、花旗银行、甲骨文、新浪微博、路透社等大型IT互联网公司担任技术负责人和架构师的工作,现专注于区块链平台的研发与推广,擅长大规模高并发的线上与线下相结合的第三方支付平台的架构规划与实施。

这两年做了一款支付产品,重新定义了产品的对外开放平台 API 的形态,优化了产品体验,重构了支付平台,把接口设计的各种经验分享出来,免得大家设计不合理的接口,影响开发者使用,或者被开发者吐槽不专业、不好用、太重等。

具体问题包括但不仅限于:

  1. 命令模式真的很好吗?
  2. 为什么有的文档看起来就像吃烤鱼一样爽,而有的文档看起来很辛苦?
  3. 驼峰式命名?下划线分割命名?还是都小写字母?有什么讲究吗?
  4. 我们需要万恶的 ext1,ext2 这类字段吗?
  5. 对账 API 怎么设计会更方便?
  6. 到底要签名,还是加密,对称还是非对称呢?
  7. 范围查询真的是支付平台应该提供的功能吗?
  8. 回调模式取密钥真的那么好用吗?
  9. 好的 API 是会说话的,而不是腼腆不语的。
  10. 文档的用词是不是都用英文,前后一致呢?
  11. 开放平台下一定要用 APPID 吗?
  12. 撤销、关闭和退款都是什么鬼?
  13. 同步还是异步的抉择?
已有300人预订
预订达标
文章出炉
     
02月06日
03月01日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张李艳鹏的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
雪花飘飘
写的太好了,期待新书 支付系统设计。
你可能还喜欢
关于为何以及如何阅读源码的一点心得
追梦
从零开始,轻松打造你的聊天机器人
微软公开课
每周一个机器学习小项目001:全链接层实现与分类问题
如是
通过前端团队管理谈谈技术管理的技法与思想
常新居士
朋友圈爆款背后的计算机视觉技术与应用
AI科技大本营
为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
纯洁的微笑
微信扫描登录