Azure API 应用和 API 管理

2025年3月17日 | 阅读 3 分钟

API 应用功能使在云和本地开发、托管和使用 API 变得容易。在 Azure API 应用中托管 API 的优势在于,我们将获得企业级的安全性和简单的访问控制、自动 SDK 生成以及与逻辑应用的无缝集成。逻辑应用是您可以在 Azure 中构建的系统工作流。作为工作流的一部分,每个活动都需要与不同系统公开的功能进行交互。通过将这些接口托管在 Azure 中,可以轻松地与逻辑应用集成。

API 应用的功能

  • 按原样携带我们自己的现有 API: API 可以使用应用服务支持的任何语言框架开发,例如 C#、Java、PHP、Node.js 等。
  • 易于使用: 具有对 Swagger API 的集成支持。通过启用 Swagger,我们可以使其他人更轻松地使用我们的 API,并且我们还将为开发人员提供出色的 API 可见性。
  • 简单的访问控制: 通过保护 API 应用免受未经身份验证的访问,而无需更改您的代码。
  • Visual Studio 集成
  • 与逻辑应用集成

API 管理

  • API 管理是关于管理 API 的。我们可以将 API 管理前端放在 API 上以监视和限制使用情况、操纵输入和输出、将多个 API 合并到一个端点等等。 被管理的 API 将托管在任何地方。
  • API 应用是关于托管 API 的,而 API 管理是关于管理 API 的。 让我们看看 API 管理是如何工作的。
Azure API Apps and API Management

在很高的层面上,首先,当 http 或 https 请求进来时。它会进入 API 管理,API 管理基于 API 的位置。然后它会将该请求转发到 Azure API 应用或本地应用。但是当它转发该请求时,它可以进行限制,也可以监视和操纵输入和输出。

API 管理门户

  • API 管理门户是开发人员可以了解 API、查看和调用操作以及订阅产品的地方。
  • 开发人员门户中的内容通过发布者门户进行修改,该门户可以从 Azure 门户访问。 要到达那里,请从我们的 API 管理实例的服务工具栏中单击“发布者门户”。
  • 可以通过添加自定义内容、自定义样式和添加我们的品牌来定制开发人员门户的仪表板。

API 管理概念

API 管理概念是我们需要记住的关键事情。

  • API 和操作: 每个 API 代表一组可供开发人员使用的操作(可能是 CRUD 操作)。
  • 产品: 这是 API 如何呈现给开发人员的。每个产品可以包含多个 API。
  • 组: 它用于管理 API 的可见性,因此我们可以有三种类型的组。
    • 管理员组成员可以管理 API 管理服务实例,创建开发人员使用的 API、操作和产品。
    • 开发人员组的成员是使用 API 构建应用程序的经过身份验证的客户。
    • 访客是未经身份验证的开发人员门户用户。 访客是我们潜在的客户,他们会来使用/试用。 他们将查看 API 并查看它是否符合他们的要求。
  • 策略: 它是 API 管理的一项非常强大的功能,它允许发布者通过配置(例如吞吐量)来更改 API 的行为。

使用 Azure 门户创建 API

步骤 1: 单击创建资源。 之后,键入 API 应用并单击创建。

Azure API Apps and API Management

步骤 2: 现在,为您的 API 应用分配一个名称并选择资源组。 之后,根据您的要求选择服务架构。

Azure API Apps and API Management

步骤 3: 最后,单击创建。

Azure API Apps and API Management

步骤 4: 您的 API 应用将成功创建。

Azure API Apps and API Management

使用 Visual Studio 发布 API

步骤 1: 在 Visual Studio 中创建一个新的 Web 应用程序项目。 如下图所示。

Azure API Apps and API Management
Azure API Apps and API Management

步骤 2: 单击发布,然后单击选择现有。 之后,单击发布。

Azure API Apps and API Management

步骤 3: 您的 Web 应用程序已成功发布到 Azure 门户。

Azure API Apps and API Management