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

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

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

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

  1. 命令模式真的很好吗?
  2. 为什么有的文档看起来就像吃烤鱼一样爽,而有的文档看起来很辛苦?
  3. 驼峰式命名?下划线分割命名?还是都小写字母?有什么讲究吗?
  4. 我们需要万恶的 ext1,ext2 这类字段吗?
  5. 对账 API 怎么设计会更方便?
  6. 到底要签名,还是加密,对称还是非对称呢?
  7. 范围查询真的是支付平台应该提供的功能吗?
  8. 回调模式取密钥真的那么好用吗?
  9. 好的 API 是会说话的,而不是腼腆不语的。
  10. 文档的用词是不是都用英文,前后一致呢?
  11. 开放平台下一定要用 APPID 吗?
  12. 撤销、关闭和退款都是什么鬼?
  13. 同步还是异步的抉择?
已有358人预订
预订达标
文章出炉
     
02月06日
03月01日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张李艳鹏的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
雪花飘飘
写的太好了,期待新书 支付系统设计。
你可能还喜欢
Docker 入门之个人博客搭建教程
一念成魔
JVM 精华知识点汇总
胡玉洋
美团客户端响应式框架 EasyReact 开源
美团技术团队
MySQL 数据同步双机互备
小闲丶
前端游戏框架哪个好
cba
Spring Boot 最佳入门实践
老王
微信扫描登录