将 SAP OData 元数据作为 API 导入

适用于:所有 API 管理层级

本文介绍如何使用其元数据说明导入 OData 服务。 SAP Gateway Foundation 用作示例。

本文内容:

  • 从 SAP 服务检索 OData 元数据
  • 直接或转换到 OpenAPI 规范后,将 OData 元数据导入 Azure API 管理
  • 完成 API 配置
  • 在 Azure 门户中测试 API

先决条件

  • API 管理实例。 如果没有, 请使用 Azure 门户完成“创建 API 管理实例”中的步骤。

  • 公开为 OData v2 或 v4 的 SAP 系统和服务。

  • 如果 SAP 后端使用自签名证书(进行测试),则可能需要禁用 SSL 信任链的验证。 为此,请在你的 API 管理实例中配置一个后端

    1. 在 Azure 门户中的“API”下面,选择“后端”“+ 添加”。>
    2. 添加指向 SAP 后端服务的 自定义 URL
    3. 清除 “验证证书链 ”和 “验证证书名称 ”复选框。

    注意

    在生产方案中,使用适当的证书进行端到端 SSL 验证。

从 SAP 服务检索 OData 元数据

使用以下方法之一从 SAP 服务检索元数据 XML。 如果计划将元数据 XML 转换为 OpenAPI 规范,请在本地保存文件。

  • 使用 SAP 网关客户端(事务 /IWFND/GW_CLIENT)。
  • 进行直接 HTTP 调用以检索 XML: http://<OData server URL>:<port>/<path>/$metadata

转到你的 API 管理实例

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

    在搜索结果中显示 API 管理服务的屏幕截图。

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

    显示“API 管理服务”页面上的 API 管理实例的屏幕截图。

将 API 导入 API 管理

选择以下方法之一,将 API 导入 API 管理:

  • 将元数据 XML 作为 OData API 直接导入。
  • 将元数据 XML 转换为 OpenAPI 规范。

导入 OData 元数据

  1. 在左侧菜单中,选择 API API>,然后选择“+ 添加 API”。

  2. 在“从定义创建”下方,选择OData

    显示按照门户中的 OpenAPI 说明创建 API 的屏幕截图。

  3. 输入 API 设置。 稍后可以转到 API 的“设置”选项卡来更新设置。

    1. OData 规范中,输入 OData 元数据终结点的 URL。 此值通常是服务根的 URL,后面追加了 /$metadata。 或者,选择要导入的本地 OData XML 文件。

    2. 输入其他设置来配置 API。 在导入和发布第一个 API 教程中对这些设置进行了说明。

  4. 选择“创建”。

    API 将添加到 API 列表中。 OData 元数据说明中公开的实体集和函数会显示在 API 的“实体集和函数”选项卡上。

    显示 OData 实体集和函数的屏幕截图。

更新 OData 架构

可以在门户中访问编辑器以查看 API 的 OData 架构。 如果 API 发生更改,还可以从文件或 OData 服务终结点更新 API 管理中的架构。

  1. 门户中导航到 API 管理实例。

  2. 在左侧菜单中,选择 API,然后选择 OData API。

  3. “实体集和函数 ”选项卡上,选择实体集或函数旁边的省略号(...),然后选择“ 编辑”。

    显示“编辑”命令位置的屏幕截图。

  4. 查看架构 如果要更新它,请选择“从文件更新”或“从终结点更新架构”。

    OData API 的架构编辑器的屏幕截图。

测试 OData API

  1. 在左侧菜单中,选择 API,然后选择 OData API。

  2. “实体集和函数 ”选项卡上,选择实体集或函数旁边的省略号(...),然后选择“ 测试”。

    显示“测试”命令的屏幕截图。

  3. 在测试控制台中,输入测试的模板参数、查询参数和标头,然后选择“ 测试”。 有关门户中测试 API 的详细信息,请参阅 门户中测试新 API

保护 OData API

通过应用现有的 身份验证和授权策略OData 验证策略来保护 OData API,以防止通过 OData API 请求的攻击。

提示

在门户中,在“API 策略”选项卡上为 OData API 配置策略。

生产注意事项