互联网应用架构:专注编程教学,架构,JAVA,Python,微服务,机器学习等领域,欢迎关注,一起学习。
目录
对于API,在日常的工作中是接触最多的东西,特别是我们软件这一行,基本就是家常便饭了,在百度百科里面的解释:
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
在不同系统之间,不同部门之间的各种对接,API就是研发人员的一个纯粹性的沟通语言,双方定义好规范、约束等进行系统之间的交互。
生命周期
在我们软件行业的领域里面,每一个软件都是有生命周期的,从最开始的需求调研,需求设计,架构设计,软件研发,测试,上线,试运行,运行到最后业务上,技术上跟不上时代的发展,被新来的技术人员嫌弃,后面的业务部门抛弃,至此开始结束最后到下线,这个系统就算结束了他们的生命周期。
API是一种应该性接口同样具备了设计化、测试化的过程,这就显性表明API其实也作为有生命周期的存在,在现有的设计中,API生命周期分为9种
- 设计
- 构建/研发
- 管理
- 联调/测试
- 自动化
- 文档/发布
- 授权开放
- 监控
- 下线
设计--见文知意
一个API的形成,设计是最根本的存在,因为他的存在不单单是自己使用,更重要的是让多方可以使用,因此有一个规范的思想非常重要,这里有个方法论就是--见文知意。每次看到API都能知道这个API是做什么的,这是对开发者&#