将逻辑应用导入为 API

本文介绍如何将逻辑应用导入为 API 并测试导入的 API。

在本文中,学习如何:

  • 将逻辑应用导入为 API
  • 在 Azure 门户中测试 API

注意

API 管理支持自动导入逻辑应用(消耗)资源。 该资源在多租户逻辑应用环境中运行。 详细了解单租户与多租户逻辑应用

先决条件

转到你的 API 管理实例

  1. 在 Azure 门户中搜索并选择“API 管理服务” 。

    Select API Management services

  2. 在“API 管理”服务页上,选择你的 API 管理实例。

    Select your API Management instance

导入和发布后端 API

  1. 在 Azure 门户中导航到 API 管理服务,然后从菜单中选择“API” 。

  2. 从“添加新的 API”列表中选择“逻辑应用” 。

    Select logic app category

  3. 按“浏览”查看订阅中使用 HTTP 触发器的逻辑应用列表 。

    • 不使用 HTTP 触发器的逻辑应用不会出现在此列表中。

    Browse for existing logic apps with correct trigger

  4. 选择逻辑应用。

    Select logic app

  5. API 管理找到与所选应用关联的 swagger 后,将其提取并导入。

  6. 添加 API URL 后缀。

    • 后缀在该 API 管理实例中唯一标识此特定 API。

    Finish up fields

  7. 若要发布 API 并使其可供开发人员使用,请切换到“完整”视图并将其与“产品”关联 。 本例中使用“无限制”产品。

    • 你可以在创建过程中或之后通过“设置”选项卡将 API 添加到产品中。

    注意

    产品是通过开发人员门户向开发人员提供的一个或多个 API 的关联。 首先,开发人员必须订阅产品才能访问 API。 订阅后,他们会得到一个订阅密钥,可用于该产品中的任何 API。 作为 API 管理实例的创建者,你默认成为管理员且订阅了每个产品。

    每个 API 管理实例默认附带两个示例产品:

    • 入门
    • 不受限制
  8. 输入其他 API 设置。

    • 可以在创建过程中或之后通过转到“设置”选项卡来设置这些值。在导入和发布第一个 API 教程中对这些设置进行了说明。
  9. 选择“创建” 。

在 Azure 门户中测试 API

可直接从 Azure 门户调用操作,这样可以方便地查看和测试 API 的操作。

Test the logic app

  1. 选择上一步中创建的 API。

  2. 按“测试”选项卡 。

  3. 选择要测试的操作。

    • 该页将显示查询参数和标头的字段。
    • 其中一个标头是“Ocp-Apim-Subscription-Key”,用于提供和此 API 关联的产品订阅密钥。
    • 作为 API 管理实例的创建者,你已是管理员,因此会自动填充该密钥。
  4. 按“发送”。

    • 如果测试成功,后端以“200 正常”和某些数据做出响应。

追加其他 API

可以为不同服务公开的 API 撰写 API,包括:

  • OpenAPI 规范
  • SOAP API
  • Azure 应用服务中托管的 Web 应用
  • Azure 函数应用
  • Azure 逻辑应用
  • Azure Service Fabric

按照以下步骤将其他 API 追加到现有 API。

注意

导入另一个 API 时,操作将追加到当前 API 后面。

  1. 在 Azure 门户中转到自己的 Azure API 管理实例。

    Go to Azure API Mgmt instance

  2. 在概述页面上或左侧的菜单上选择“API” 。

    Select APIs

  3. 单击要将另一个 API 追加到的 API 旁边的“...”

  4. 从下拉菜单中选择“导入”。

    Select import

  5. 选择要从中导入 API 的服务。

    Select service

注意

每个逻辑应用程序都有一个 manual-invoke 操作。 若要构造包含多个逻辑应用的 API 并避免冲突,需要将函数重命名。 若要重命名函数/API,请导航到 OpenAPI 规范编辑器并更改标题值。

后续步骤