介绍

已完成

发布应用程序编程接口 (API) 是增加市场份额、带来收入和促进创新的好方法。 但是,即使是维护一个 API 也会带来巨大的挑战,例如:

  • 加入用户
  • 管理修订
  • 实现安全性
  • 运行分析

现在想象一下,与当今许多领先的公司一样,你的组织为不同类型的用户(包括合作伙伴、开发人员和员工)发布了多个 API。 这些 API 用于多种设置,包括移动和 Web 应用,以及物联网 (IoT) 设备。

Multiple APIs connect to multiple servers, where each API maintains its own set of users, security policies, and analytics data.

如何降低拥有大量 API 时固有的复杂性? Microsoft Azure API 管理 API 充当所有 API 的“前门”。 Azure API 管理会管理所有 API 流量,并提供直观的门户来管理 API 并将其呈现给开发人员。 它还提供用于实现安全性、管理修订和执行分析的工具。

Azure API Management acts as a 'front door' for all of an organization's APIs. API calls are then routed to the server where the API is deployed.

示例方案

假设你在一家经营食品配送平台的公司工作。 你的客户使用移动应用或网站浏览多个餐馆的菜单。 然后订购所需的食物,再由你的公司配送。 平台的主干是一个大型 API 集合。 例如,你发布的 API 的使用者有:

  • 移动应用
  • Web 应用
  • 合作伙伴餐馆
  • 配送车辆上的 IoT 设备
  • 内部开发团队
  • 你的员工,例如业务分析师

每个已发布的 API 都驻留在不同的服务器上,对于加入用户有自己的过程,对于安全性、修订、分析等都有自己的策略。 你的任务就是找到一种方法来降低这种复杂性。 接下来,你将了解 Azure API 管理如何标准化、集中化在整个 API 生命周期中发布和维护 API 的所有方面以及帮助确保其安全。

我们将执行哪些操作?

通过了解以下三个主要组件,研究 Azure API 管理以帮助你确定它是否是降低公司 API 复杂性的正确解决方案:

  • 网关。 一个可用于所有 API 调用的终结点,能够简化安全性、速率限制、缓存和转换的实现。
  • 管理界面。 一个单独的页面,可在其中导入 API、设置策略、创建 API 产品、管理用户和组以及运行分析。
  • 开发人员门户。 将所有 API 集中到一个位置的网站,供开发人员阅读文档、测试 API、查看代码示例、获取 API 密钥和运行分析。

我们还将从以下三个用户角度来研究 Azure API 管理:

  • API 使用者。 通过使用 API 获取值的实体(例如应用程序)。
  • API 提供商。 管理和维护 API 的人员。
  • 应用开发人员。 生成使用 API 的应用程序的人员。

主要目标是什么?

本课程结束后,你可以评估 Azure API 管理是否是能让组织 API 始终受单个管理保护的正确解决方案。