【IT168 技术】如果你正寻找一个新的网关框架,那现在你不用费周折了。IBM决定将轻量化,无限扩展的API微网关(API Microgateway)开源啦。
IBM宣布决定将API微网关开源。网关框架现在可供开发人员在GitHub上使用。请不要将IBM的DataPower网关混淆,因为它更多地涉及企业的安全性。
这对于开发人员和程序员而言是一件大喜事,因为这种框架通常是授权的。而在开源社区在API微网关的关注度很高,而现在可以免费使用了,无疑这将加快开发人员和团队创新。
IBM的产品经理Ozair Sheikh表示:“我们很高兴将网关的专业知识回馈给社区。Node.js社区是最有活力的开发者社区之一,我们相信,在Node.js社区的帮助下,我们可以进一步发展API微网关。”
API微网关是一个以Node.js编写的以程序员为中心的可扩展网关框架,用于强制访问微服务和API。它的特点是轻量级和无限扩展。具体来说,它的目的是使一些简单,基于社区的东西,并且可以很容易地扩展到任何人的需求。
网关用于API架构中,以保护,丰富和控制对API服务的访问。基本上,API网关允许构建应用程序,以便在业务和安全逻辑之间有明确的分隔。根据IBM的说法,这会随着时间的推移减少应用程序错误。
API微网关更有用的功能之一是策略构造。基本上,程序员可以使用“if”和“switch”语句来创建视觉策略流,转换有效负载并专注后端。 Ozair Sheik说:“当需要卷起袖子并应用自己的逻辑时,JavaScript策略提供极大的灵活性来丰富有效载荷。总而言之,API微网关是程序员构建自己的网关解决方案以满足其API需求的一流框架。
以下是API微网关的更多主要功能:
使用Swagger(OpenAPI)规范来保护和控制对API的访问
收集用于API密钥验证,OAuth 2.0,速率限制和JavaScript的预建网关策略
使用Swagger扩展(API Assembly)创建网关策略(安全性,路由,集成等)
用于创建自己的网关策略的简单界面。
Github地址:https://github.com/strongloop/microgateway