API-First

互联网时代正在经历第三次变迁,第一次是计算机互联网,第二次是移动互联网,第三次是物联网,不久的将来我们将进入万物互联的时代,也许你会说物联网似乎跟互联网没有什么区别么,只是接入的设备多了而已。其实物联网的主旨是万物互联,是设备直接入网而不需要无线路由器,万物互联需要的是5G技术以及功耗更低的芯片。未来的万物互联,科技巨头们预测技术层面将是以API为中心的,如下图所示

API-First 能提高开发效率

传统的前后端开发是这样的:
1. 后端开发实现逻辑
2. 后端抽象出API来给前端开发调用
3. 前端基于后端提供好的API进行开发测试

API-First 模式下,开发变成了这个样子
1. API 基于Mock 的形式提供出来
2. 前端根据Mock 好的API 开发, 后端同时去实现定义好的API (并行)

很多企业软件由于历史的原因会经过如下的几步,首先做出的是网页前端版本(互联网), 然后提供出移动的前端版本(移动互联网),由于业务的协同的要求,会提供出API供第三方调用,这就很大可能增加了维护的代价,我们可以看到这里可能有三套接口需要维护。

比较好的策略是先提供出API来(api-first),然后网页,移动端,第三方的接口都建立在API之上,这样不但可以减少维护代价,还可以让你的网页和移动端开发时使用到这些开发给真实世界的api,这样会反过来帮助我们设计出更加友好的API来。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容