互联网公司随着业务的发展,公司规模会日益扩张,公司的业务也会越来越丰富,公司内部的部门也会越来越多,不同的业务会有不同的部门来负责,每个部门都有自己的一亩三分地。作为互联网公司,每个部门也或多或少有一些能力对外开放。这些能力都会以API的形式提供给外部。这些API分散在各个部门的服务器上,可能提供的形式、协议、SDK都不一样。公司越大这些API就会变得越来越分散,形态差异越大,一个部门要使用其他部门的API时,需要去每个部门找API相关负责人要来API文档,接口地址及SDK等等,内部协作的效率很难提升。
如果有一个统一的API平台来统一管理这些API接口,提供统一通信协议,API文档和SDK,将大大提升公司内部部门间协作的效率。阿里云的API网关就是这样一个API统一管理的平台,它不但为单租户提供统一的API管理平台,还具备API的流量控制、多语言统一SDK、统一签名认证机制,流量预警,API文档自动生成(即将上线)等强大的能力支持。接入API网关后,公司内部的API调用将会变成下面的情形:
使用API网关统一管理所有API之后,复杂的网状调用结构不见了,变成了伞状调用结构。API网关作为中枢,除了提供代理能力之外,还提供统一的API流量分析数据,今后将提供API应答质量(应答时延、应答错误率)的分析数据,给公司决策层提供统一的管理数据。