API网关
API网关做的事情简单来说就是在客户端与我们的服务端中间建立一个"网关",客户端像服务端的请求通过"网关"来转发。刚开始接触这个概念的时候可能会觉得多此一举。可是就是因为这些请求通过咱们中间的网关来进行转发,而不是直接来进行访问,所以咱们的网关在中间就能做很多有用的事儿了。
系统集成
比如说某公司拥有A系统,B系统,C系统,现在想要开发D系统,经过评估发现D系统需要的接口一部分A系统里面有,一部分接口B系统里面有,一部分C系统里面有。这时候咱们的API网关就出现了,API网关是一套独立于3个系统之外的服务层。咱们可以通过API网关来对A,B,C三个系统的API进行管理,然后抽出D系统需要的API,创建应用D系统,将这些API授权给D系统,然后一个集成了A,B,C三个系统API的一套完整APIS就出来了,成功实现了A,B,C系统集成。
在进行集成的时候可能会发现A系统,B系统,C系统的API模样千差万别。这时网关就可以对API进行适配,参数映射等操作,让这几个系统的API都最后都长一个样,通过 API 网关对系统间接口进行规范统一,用标准化的接口实现系统集成。
API共享
A公司与B公司有业务往来,A公司需要调用B公司某系统的某接口,此时问题又来了,B公司程序员需要去修改系统权限,允许A公司调用,但是在这过程中又担心A公司调用到此系统的其它接口,存在很多安全,隐私问题。当然这个交给第三方服务API网关来做就一切都解决了,API网关是针对每个API制定的权限,与你自己的系统没啥关系,过不了API网关这一关,根本就进不了你的系统进行API调用,API网关建立起了强大的安全机制,权限机制。
API经济
下图是阿里云API云后市场的一张截图,在API经济之前,A公司由于自己业务需要开发了一个身份证图片识别的程序,这程序可能耗费了他大量的研发成本。现在可能B公司,C公司,D公司也有这样的需求,B,C,D公司的程序员可能回去网上查找开源的代码,可能能找到,也可能找不到,如果找到了可能会和当前开发语言不一样,开发环境不一样,这就会产生很多查找成本,学习成本,开发环境,部署成本等等,这样就导致A公司话费大量研发成本产生的程序不能尽其用,B,C,D公司又找不到合适的程序。
这时候API网关就可以来做这么一个API交易的事,A公司通过网关将自己的这个API挂到API市场。B,C,D公司直接付费获取API调用权限,不用关心实现语言,开发环境,部署版本等等。这样就是先一举两得的效果。
在这样一个API经济的大环境下,拥有强大研发实力的公司可以更加专注的投入自己的产品研发,API研发,而不必过于担心研发投入与回报。API网关提供了一个API变现的方式,给话费大量成本研发的提供知识保护,技术变现。而一些技术实力不是太强,研发之中遇到过不去的难题时,可以直接来API市场购买需要的API数据。轻松解决问题,更加专注于自己的业务,产品。