作者:Stefan Wittmann
来源:InterSystems开发者社区
*在本文中,我将向大家展示如何设置IAM(InterSystems API管理器),并重点介绍IAM中可用的一些功能。InterSystems API管理器可提供你所需的一切功能。*详情参照公告链接。
大家可能已经听说过,我们近期推出了InterSystems API管理器 (以下简称IAM)。InterSystems IRIS数据平台™新增了一项功能,支持用户监视、控制和管理IT基础架构中基于Web的API间通信。
在本文中,我将向大家展示如何设置IAM,并重点介绍IAM中可用的一些功能。InterSystems API管理器可提供你所需的一切功能。
-
监视基于HTTP的API通信,并了解谁在使用你的API、你最受欢迎的API是什么,哪些可能需要重新实现。
-
使用多种方式对API用户进行控制及限制。从简单的访问限制、API流量限制,到请求有效负载微调,你可以进行细粒度控制并快速做出反应。
-
使用集中式安全机制(如OAuth2.0或密钥和令牌身份验证)保护API。
-
招募第三方开发人员,为第三方开发人员提供一个专门的开发门户来满足他们的需求,并从一开始就为他们提供良好的开发体验。
-
扩展API需求并实现低延迟响应。
我很高兴为大家介绍IAM,让您一睹为快。
入门
从WRC Software Distribution站点下载IAM,并将其部署为自身的docker容器。
请确保满足以下最低要求:
- Docker引擎可用。最低支持版本是17.04.0+。
- Docker-compose CLI工具可用。最低支持版本是1.12.0+。
第一步需要加载docker镜像,通过如下:
docker load -iiam_image.tar
这样一来,IAM镜像可在你的计算机进行后续使用。IAM作为一个独立运行的容器,可以单独从InterSystems IRIS后端对其进行扩展。
启动IAM前,需要访问IRIS实例来加载所需的许可证信息。须进行以下配置更改:
-
启用/api/IAM web应用程序
-
启用IAM用户
-
更改IAM用户密码
现在,我们可以开始配置IAM容器了。在distribution tarball里可以找到一个名为**“iam-setup”**的Windows和Unix系统脚本。该脚本可帮助你正确地设置环境变量,使IAM容器能够与InterSystems IRIS实例建立连接。这是我在Mac终端会话中的运行示例:
source./iam-setup.sh
Welcome to the InterSystems IRIS and InterSystems API Manager (IAM) setu

本文介绍了InterSystems API管理器(IAM),展示了如何设置和使用IAM,包括如何监控API通信、控制用户访问以及设置速率限制。IAM提供了一个集中式的平台,用于管理和保护基于HTTP的API,支持OAuth2.0身份验证和低延迟响应。通过配置IAM,可以实现API流量控制,防止高峰值,并为第三方开发人员提供开发门户。
最低0.47元/天 解锁文章
700





