互联网时代正在经历第三次变迁,第一次是计算机互联网,第二次是移动互联网,第三次是物联网,不久的将来我们将进入万物互联的时代,也许你会说物联网似乎跟互联网没有什么区别么,只是接入的设备多了而已。其实物联网的主旨是万物互联,是设备直接入网而不需要无线路由器,万物互联需要的是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来。
网友评论