极客视点
极客时间编辑部
极客时间编辑部
113241 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/03:06
登录|注册

为什么要有API规范?

讲述:丁婵大小:1.42M时长:03:06
API 是模块或者子系统之间交互的接口定义。好的系统架构离不开好的 API 设计,而一个设计不够完善的 API 则注定会导致系统的后续发展和维护非常困难。比较好的 API 设计样板可以参考 GitHub 和 Kubernetes ,它们都是典型的 RESTful 接口。云服务对外开放的窗口就是 OpenAPI,而云服务场景下也需要统一的 API 规范。近日,阿里资深技术专家虚明在阿里技术发文分享了 API 规范的重要性,以下为具体内容。
之所以强调“云服务”的原因在于,小规模独立 API 的设计与大规模批量生产 API 面临的问题是不一样的。同样,只专注于自身产品 API 的可用性与从更高的层次去看云服务整体 API 体系的健壮性,要建设的体系也是不一样的。
例如,做一个 Web 页面使用的 API,只需要考虑性能、稳定性、鉴权就好,因为页面与 API 是一体的,可以一起发布和回滚,只要功能正常,即便 API 设计有缺陷,用户也可以接受。而云服务要开放 API 考虑问题就多了:
首先,云服务开放的是基础设施和服务接口,一般是系统级的对接,API 一旦开放想要变更就非常困难;
其次,云服务并非单独运行,不同的产品实际场景中是互相组合的,需考虑产品间的一致性和互通便利性;
云服务 API 数量庞大,为了更方便使用,配套的 API 查找、编排、自动化生成 SDK 等需求也比普通服务强烈;
云服务的稳定性非常重要,核心产品的稳定性就是客户的生命线,要求非常高。
所以云服务由于产品线众多,需要统一的 API 规范来保证云产品间 API 体验一致,在底层平台层面互相兼容,便于上层应用平台化,同时要兼顾到围绕公有云服务的第三方生态、开源生态、企业生态。
在具体规范层面,业界也在不断尝试,比较知名的是 OpenAPI Specfication 和 Google API Design Guide。前者针对 RESTful API 设计在细节层面给出了非常具体的规定,已经成为 RESTful API 设计领域的事实标准,而后者则主要从云厂商的角度提出许多最佳实践性质的规范与建议,这些原则不仅仅适用于 RESTful API,也适合其他类型 API 设计。
因此,对于云服务商来说,在关键环节制定明确的 API 规范有助于云服务对内提高产品间互通的效率,对外提供一致的使用体验,有助于云服务更好地被集成。
以上就是今天的内容,希望对你有所帮助。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
93
沉浸
阅读
分享
手机端
快捷键
回顶部