NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

IBM 开源 API 微网关

  • 2017-05-09
  • 本文字数:959 字

    阅读完需:约 3 分钟

IBM 最近宣布开源他们的 API 微网关(Microgateway)。这意味着任何一个开发人员和组织现在都可以无偿在他们的项目里使用这个软件。

API 网关是处于 API 服务和消费者应用程序之间的一个软件层。这个层的作用是为 API 提供各种常见的服务,比如安全、速率限定,以及变更管理工具。IBM 的微网关采用 Node.js 开发,并采用了 Swagger 2.0 规范。这一软件的开源震惊了开发社区,因为 IBM、微软、谷歌等公司的 API 网关都不是免费的。IBM 的微网关与 IBM 的 DataPower Gateway 是不一样的,后者是另一个企业解决方案,更加侧重安全。

IBM API 微网关的主要特性是网络流量管理、方便实现安全标准(比如 OAuth),以及策略管理。它还有一个 API 设计器,提供了一个图形用户界面用于创建 YAML API 规范。它还包含了一个小型的数据存储引擎和一个健壮的工作流引擎,可以用于持久化基本的 API 数据模型,并基于 API 的消费行为创建复杂的策略。微网关为常见的场景提供了预置的策略,比如 API 秘钥验证、基本的授权和速率限定。

IBM 微网关把主要关注点集中在策略管理上。用户如果不打算使用预置的策略,可以使用“if”和“swtich”语句创建自定义的策略,这些语句是流管理的组成部分。IBM 的产品经理 Ozair Sheikn 在 IBM 博客上介绍了如何扩展这些策略,而不仅仅使用基本的条件语句,“如果你打算卷起袖子应用自己的逻辑,JavaScript 策略提供了非常大的灵活性”。预置的基本条件语句和 JavaScript 配置能力让用户可以使用网关来满足自己的业务需求,并自定义业务逻辑。

微网关的另一个关注点是 API 的定义识别和创建。内置了 Swagger 规范意味着可识别的 API 定义标准,用户可以使用底层的 Swagger 编辑器来创建基于 YAML 的规范。因为编辑 YAML 十分敏感,犹如在大风中组装一个纸牌做的房子,图形用户界面可以让这个过程不那么费时。开发人员可以借助这些工具在网关内部创建自己的 API 定义,也就有可能为消费者 API 的定义创建策略。不过,这个网关只能识别两种 API:REST 和 SOAP。使用这两种类型之外 API 的开发者得不到相关的支持。类似地,如果 Swagger 规范与现有的 API 生态系统不匹配,那么微网关就不会如预期那样健壮。不过,开源的优势在于,如果项目需要新增或改进某些功能,他们就会去寻找代码贡献者。

查看英文原文: IBM Open Sources their API Microgateway

2017-05-09 19:004679
用户头像

发布了 322 篇内容, 共 134.4 次阅读, 收获喜欢 144 次。

关注

评论

发布
暂无评论
发现更多内容

24年风口轻资产创业项目,互联网全媒体广告代理前景及利润

互联网广告小哥

创业 创业项目 创业项目风口

谷歌SEO算法更新发展史:谷歌SEO优化排名背后的密码

九凌网络

Apache IoTDB v1.3.1 发布|增加多种脚本工具、内置函数等功能

Apache IoTDB

EPAI大模型开发平台,百模万企走出 “应用迷宫”

脑极体

AI

Docker从入门到精通:Docker run 命令学习

霍格沃兹测试开发学社

谷歌SEO优化教程:什么是内部链接?如何优化内部链接?

九凌网络

当AI文曲星,照耀学海

脑极体

AI

碳课堂|什么是碳市场?如何进行碳交易?

AMT企源

碳交易 碳管理 碳市场

Web3 游戏周报(4.14-4.20)

Footprint Analytics

gamefi

第48期|GPTSecurity周报

云起无垠

Docker从入门到精通:Docker pull命令学习

霍格沃兹测试开发学社

免备案高防服务器租用优势全解析:高效、便捷、安全

一只扑棱蛾子

高防服务器

地方发

群星

测试 单元测试

比特币之路:技术突破、创新思维与领军人物

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

为什么中国软件逐渐国产化?

Geek_2305a8

开曼群岛:Web3企业的乐园

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 公链开发

国内做TikTok直播,海外直播专线搭建是关键

Ogcloud

海外直播 tiktok直播 tiktok直播专线 海外直播网络 tiktok直播网络

数新大数据平台迁移解决方案

数新网络官方账号

大数据 数据迁移

公链系统开发全指南: 从规划到实施

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

Vision pro、人形机器人、Hala Point

声网

聚道云软件连接器助力医疗器械有限公司打通金蝶云星辰与飞书

聚道云软件连接器

案例分享

阿里巴巴1688.item_get API接口助力精准获取商品ID

技术冰糖葫芦

api 货币化 API 接口 API 文档 pinduoduo API

全量与增量的配置模式

RestCloud

数据同步 ETL 全量 增量

Docker从入门到精通:Docker exec 命令学习

霍格沃兹测试开发学社

软件测试学习笔记丨Selenium的PageObject设计模式

测试人

软件测试 自动化测试 测试开发

探索比特币符文热:市场趋势与持续性分析

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

芯盾时代IDaaS:IAM能上云,身份安全更简单

芯盾时代

网络安全 身份安全 云服务 iam 统一身份认证

BRC铭文NFT铸造质押挖矿系统开发运营

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

从 Apache Doris 到 SelectDB Cloud:云原生架构下的弹性能力揭秘

SelectDB

数据库 云计算 数据分析 云原生 弹性计算

搭建开发体育赛事直播平台:吸引用户并保持其粘性核心功能介绍

软件开发-梦幻运营部

Docker从入门到精通:Docker容器相关命令学习

霍格沃兹测试开发学社

IBM开源API微网关_IBM_Margot Krouwer_InfoQ精选文章