最新的 WSO2 API Manager 增加了本地多租户功能,支持 API 文档的自动生成和基于 SAML 的 SSO,同时还能够在服务器上或者云端运行。
企业领域目前的发展趋势是:脱离重量级的 SOA 架构,迁移到借助于 Web API 提供的更加轻量级、扩展性更好的服务上。这些 API 通常会基于 REST 架构提供 Web 服务的访问,通过 HTTP 传输压缩成 JSON 格式的数据。这种趋势从一开始就超越了企业的边界,因为使用 Web API 就意味着它们也能够被外部客户使用,而不仅仅是在组织部门的内部使用。Web API 的主要目的是为某些数据提供其他的访问方式。同时这种趋势正在增长,因为每天产生的数据越来越多,同时企业现在对数据的使用方式以前也无法想象。
Web API 看起来可能和 SOA 非常相似,因为它们最终都提供了对服务的访问,但实际上有一些重要的区别。因为前者是为了满足外部使用的需要而构建,所以这些 API 具有不同于 SOA 的管理需要:API 商店、开发者门户、键管理、使用计量以及计费设施等。这就是 WSO2 API Manager 所做的事情,为发布、计量提供开源工具、为 API 消费记账单、通过实现这些 API 的服务透明地连接到消费者应用程序。
最新的版本是 WSO2 API Manager 1.4.0,该版本引入了本地多租户功能,企业能够通过该功能做以下事情:
- 通过运行一个单独的 API Manager 实例为多种客户提供 API 商店在内的 API 管理设施
- 提供对大组织中多个实体的联邦访问。例如,一个企业中的部门能够发布并使用他们自己的 API,同时还可以通过选项将某些 API 暴露给所有的部门
WSO2 API Manager 既能够在本地也能够在远程服务器(Linux/Solaris/Windows)上运行,还能够在基于 Linux 内核的 VM、VMware ESX 以及云端(例如 WSO2 Stratos 、Amazon EC2)运行。
该版本还有以下特性:
- 能够基于 Swagger 规范生成 API 文档
- 通过安全访问标记语言(SAML)实现了单点登录支持
- 为键生成提供了扩展的 OAuth 支持
WSO2 并不是 API 管理工具的唯一提供者。其他优秀的供应商包括:3scale、IBM、Intel、Layer 7、Mashery 和 Vordel。如果想要获取更详细的信息,或者想要比较这些 API 管理工具,我推荐大家阅读 The Forrester Wave™: API Management Platforms, Q1 2013 。
评论