API Connect 组件
API Connect 组件为整个 API 生命周期提供统一的用户体验。 API 生命周期的一个阶段中的更改会自动反映在 API Connect的其他组件中。
Cloud Manager
- 定义云中所需的管理服务器、网关服务器和容器的集群,并配置拓扑。 有关管理服务器和网关服务器的信息,请参阅 API Connect 服务器需求。 有关容器的信息,请参阅 运行时。
- 管理(修改、移动、移除、重新启动和重新引导)云中的服务器。
- 监视云的运行状况。
- 定义并且管理开发 API 的提供者组织。 (分配的提供者组织的管理者或所有者也可完成此任务。)
- 定义其他云管理员,或设置其角色支持访问特定功能的用户。
- 添加用户注册表以认证用户和保护 API,配置数据的安全传输(例如,通过 Web 站点)。
有关 Cloud Manager的更多信息,请参阅 管理云。
开发者工具箱
开发者工具箱 提供了用于对 API 进行建模,开发和测试的工具。 开发者工具箱 包含命令行界面 (CLI) 和相应的图形用户界面 API Designer。
API 开发者使用 API Designer 或 CLI 中的 API 管理功能为 REST 和 SOAP API 或用于 OAuth 2.0 认证的 OAuth 提供者端点创建草稿 API 定义。 API 定义可以配置为将 API 添加到产品,添加策略组合件流(用于处理请求/响应)和定义安全选项及其他设置。 然后,可以在发布之前在本地测试 API,以确保对其正确定义和实现。
使用 API Designer或 CLI 创建的草稿 API (在其包含的产品中) 将发布到目录。
开发者工具箱 安装在本地,用于脱机 API 和应用程序开发。 有关 开发者工具箱的更多信息,请参阅 开发 API 和应用程序。
API Manager
API Manager 提供了一个用户界面,便于对产品和计划中打包的 API 进行促销和跟踪。 API 提供者可在产品的生命周期中移动产品以及管理 API 和计划的可用性和可视性。
将在 API Manager 中创建目录和 空间 ,以充当登台目标,通过这些目标将 API ,计划和产品发布到使用者组织。 API 提供者可以将其产品登台到目录或 空间,然后发布这些产品以在 Developer Portal 上显示这些产品中的 API 以进行外部发现。
要控制对可用 API 管理功能的访问权,可以在 API Manager UI 中使用分配的角色和许可权来设置提供者组织中的用户。 API 提供者还可以使用 UI 来管理那些注册访问其 API 和计划的使用者组织。 要将使用者组织分组以便为各组提供一组特定的产品和计划,可以额外创建开发人员社区。
API Manager UI 还包含用于管理 API 环境安全性的功能,并提供对可定制仪表板视图中有关 API 调用度量的分析信息的访问。
有关 API Manager的更多信息,请参阅 管理 API。
API Gateway
网关实施运行时策略以保护和控制 API 流量,提供用于向调用应用程序公开 API 的端点,还提供可使 API 与各个端点集成的组合件功能。 他们还会将所有 API 交互记录并报告到 API Connect 分析引擎,以进行实时和历史分析和报告。
API Connect 支持以下类型的 API 网关:
API Connect 部署可以包含虚拟 DataPower Gateway。 根据特定条件,还提供了对物理 DataPower Gateway 的支持。
有关网关及其功能的比较的更多信息,请参阅 网关类型。
运行时
- 容器化运行时
- 容器化运行时环境为 API 和应用程序提供轻量级部署位置。 容器将应用程序打包在完整文件系统中,此文件系统包含运行所需的所有对象,例如,代码、运行时、系统工具和系统库。 您可以使用 Docker Swarm 或 Kubernetes 容器来运行由 API Connect管理的 API 和应用程序。
Developer Portal
开发者门户网站 为应用程序开发者提供可定制的基于 Web 的自助服务门户网站,以探索,发现和预订 API。
当 API 提供者在 API Manager中发布 API 时,这些 API 将在 开发者门户网站 中公开,以供使用者组织中的应用程序开发者发现和使用。 应用程序开发者可以访问 Developer Portal UI 以注册其应用程序,发现 API ,在其应用程序中使用所需 API (必要时进行访问核准) ,然后部署这些应用程序。
Developer Portal 提供了其他功能,例如论坛,博客,评论和评级,用于社交化和协作。 API 使用者还可以查看有关应用程序所使用的 API 以及在使用者组织中使用的 API 的分析信息。 有关更多信息,请参阅 Developer Portal: 社交化 API。
API 分析
API Connect 提供了过滤,排序和聚集 API 事件数据的功能。 然后,将在相关图表,表和映射中显示此数据,以帮助您管理服务级别,设置速率限制,建立控制,设置安全策略,管理社区和分析趋势。 API 分析是在 OpenSearch 开放式源代码实时分布式搜索和分析引擎上构建的。 有关更多信息,请参阅 分析: 了解 API 使用情况。
API Connect 服务器需求
在本地云中,您可以创建、升级、使用和跟踪 API。 本地云由各种设备组成,其中每个设备均是特定类型的服务器。 服务器集合可定义云,并确定如何分发数据的管理、分析、路由和存储工作。
本地云可以由新的和现有的物理设备与虚拟设备组成,也可以完全由虚拟设备组成。 API Connect 环境中服务器的类型和数量由每个企业的个人需求决定,但最低需求是一个 管理 服务器,一个分析服务器,一个 网关 服务器和一个托管 Developer Portal的服务器。
按界面组件列出的典型任务
API Connect 提供了命令行界面和图形用户界面。 提供者组织和使用者组织将使用不同的界面来完成典型任务。 请参阅下表以查找与特定任务对应的界面。
| 组织类型 | 界面组件 | 任务 |
|---|---|---|
| API 提供程序 | 命令行界面 (CLI) | 创建 API、计划和产品 |
| API Designer UI | 创建 API、计划和产品 | |
| API Manager UI | 创建目录和空间;创建使用者组织 | |
| Cloud Manager UI | 创建提供者组织 | |
| API 使用者(应用程序开发人员) | Developer Portal | 访问 API 以创建和运行应用程序;创建使用者组织 |
如果为目录启用了自助服务加载,那么当应用程序开发者注册或由 API 提供者邀请到 开发者门户网站时,将自动创建使用者组织,然后应用程序开发者将成为该使用者组织的所有者。