坦白地说,亚马逊网络服务(AWS)是一个值得关注的令人难以置信的组织。他们已经被广泛认为是最大的公共云供应商(按数量级计算),他们的历史不是坐享其成,而是迅速创新,为客户提供更多的价值。几乎每一场AWS活动都会宣布一项新技术,让开发者们心跳加速。
今天它是AWS正在寻找的API空间。当然,API是使软件和基础设施能够在这个现代时代功能的胶水。API是允许在不同的硬件,解决方案和地理位置中缝合基础设施,服务,应用程序和数据的小型构建块。
对于api导入的认识和理解的增长是巨大的。研究表明,现有的公共api超过1万种,而且这个数字还在迅速增长。
鉴于这些事实令人惊讶的是,AWS今天宣布其新的Amazon API Gateway产品。API Gateway是一家通过实用主义承担的产品。AWS本身拥有43(越来越多)的服务,绝大多数使用API适用于公开和内部职能。AWS首先知道建筑,管理和监控API周围的困难。这就是API Gateway的全部内容 - 它是一套旨在使组织更容易创建公共API的工具套件。
API Gateway旨在填补API管理的整个生命周期。它涵盖了API的多个版本和阶段的管理,第三方访问的管理,所有重要的授权和安全因素,以及API到基础设施的自动化。那么,AWS在这个初始版本中填满了哪些特定的复选框呢?API管理平台应该包含的基本内容,包括:
- 主持多个版本和API的阶段
- 创建并分发API密钥给开发人员
- 利用AWS身份和访问管理(IAM)和签名版本4
- 节流和监视请求以保护后端
- 通过全球AWS网络进行全球分销,在世界各地拥有超过50个PoPs
- 利用AWS Lambda附加功能
- 托管缓存存储API响应
- 减少延迟和分布式拒绝服务通过亚马逊保护冰球
- SDK的一代,iOS安卓系统,javascript.
- 昂首阔步的支持
- 输入和输出数据变换
AWS在提供基本功能和有趣的增值功能方面都做了相当多的思考。显然,这些都是基础——开发人员可以用他们的资源、方法和设置来构建api。他们可以将api部署到一个阶段,并创建任意数量的阶段,每个阶段都有自己的节流、缓存、计量和日志配置。他们可以克隆一个现有的API来创建一个新版本,并且仍然能够在多个版本的API上工作。AWS甚至保留了部署的副本,并允许客户回滚到以前的部署。
但真正有趣的是它的增值。AWS将API Gateway视为AWS Lambda(它最近宣布的事件驱动基础设施产品)的优秀合作伙伴。Lambda实际上可以作为API的端点,从而创建一个API调用在Lambda中触发一些计算的情况,所有这些都不需要启动服务器。当然,EC2和任何公开可访问的端点也被接受。
AWS还涵盖了转换。网关支持请求和响应转换,允许用户转换他们的API操作。用户可以过滤输出结果以删除私有或不必要的数据。它们可以从它们的GET请求,并创建一个主体,使一个POST到他们的后端。或者他们可以接收JSON输入并将其转换为XML作为后端。我想,这些转变还会有更多有趣的例子。
这个版本的API网关主要关注公共API,但在与项目总经理Simon Poile的交谈中,我得到的建议是,启用私有API的一切都已经就绪。唯一缺少的就是支持亚马逊虚拟私有云(VPC)。虽然专注于发布的公共API支持,但Poile确实表明,对亚马逊虚拟私有云(VPC)的支持即将推出 - 它令我震惊的是,VPC支持将迟早来即将到来。
网关根据请求和传输进行定价。API Gateway请求是每百万请求3.5美元,而数据传输是前10 TB的0.09美元/GB,然后更高的数据量更便宜。
当然,这里的导入问题是,这对其他API管理供应商意味着什么。Apigee等公司,3范围内其他人都提供类似的服务。最初,那些家伙都没问题。他们在为大型组织咨询并启用私人API创建和管理方面有重要的工作。然而,随着时间的推移,随着AWS扩大私人功能,它将有趣,看看API网关对所有这些供应商的所有影响有何影响。AWS的另一个例子是根据您坐在栅栏的一面:进一步进入工业参与者的产品机会或继续其令人印象深刻的创新率。我会把它留给读者来判断。