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

作者/分享人:李艳鹏
向 Ta 提问
易宝支付产品中心首席架构师,著有《分布式服务架构:原理、设计与实战》一书,曾经在花旗银行、甲骨文、新浪微博等大型IT互联网公司担任技术负责人的工作,现专注大规模高并发的线上和线下支付平台架构的规划与落地,负责交易、支付、渠道、出款、风控、对账等核心支付系统的设计与实现,在移动支付、聚合支付、扫码支付、标记化支付等业务场景上有产品应用架构规划与落地的实践经验。

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

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

  1. 命令模式真的很好吗?
  2. 为什么有的文档看起来就像吃烤鱼一样爽,而有的文档看起来很辛苦?
  3. 驼峰式命名?下划线分割命名?还是都小写字母?有什么讲究吗?
  4. 我们需要万恶的 ext1,ext2 这类字段吗?
  5. 对账 API 怎么设计会更方便?
  6. 到底要签名,还是加密,对称还是非对称呢?
  7. 范围查询真的是支付平台应该提供的功能吗?
  8. 回调模式取密钥真的那么好用吗?
  9. 好的 API 是会说话的,而不是腼腆不语的。
  10. 文档的用词是不是都用英文,前后一致呢?
  11. 开放平台下一定要用 APPID 吗?
  12. 撤销、关闭和退款都是什么鬼?
  13. 同步还是异步的抉择?
已有180人预订
预订达标
文章出炉
交流日期
     
02月06日
02月25日
03月04日
预订后,您将在02月25日之前获得一篇专享文章,并在03月04日前参与一场为本文作者和读者定制的长达60分钟的专属线上交流,您还将获得一张李艳鹏的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
退款保证:
• 02月13日前,预订人数未达标,您将获得全额退款。
• 作者未按时完成文章,您将获得全额退款。
• 作者未按时间进行分享,您将获得全额退款。
你可能还喜欢
支付平台架构设计评审核心要点与最佳实践
李艳鹏
软件架构发展历程分享
kimmking
前端大师炼成记:初中级前端成长指南
差不多先生
微服务开发中的数据构架设计
陈伟荣
Spring Boot 2.0 的配置详解(图文教程)
泥瓦匠 @ bysocket.com
如何高效开启你的顾问人生模式
加兴
死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招!
铭毅天下
从点线面体谈开发到架构师的转型
李艳鹏
如何从0开始敏捷转型
Adele
互联网服务端接口自动化测试
SoftwareLuke
如何系统学习知识图谱
胖子哥
ZooKeeper 基本概念、使用方法、实践场景
阿福
通用架构师应该如何把控迁移技术方案
李艳鹏
程序员与养生
墨雪卿
手动做一个自己的 COIN 客户端:附区块链核心代码解读
Lijia
微信扫描登录