将用户自定义策略导入目录

创建一个目录范围内的、用户定义的策略,该策略可在发布策略的目录内的API程序集中使用。

关于本任务

注:API Connect中,此功能仅适用于高级计划。

已发布的目录作用域策略只能用于同一目录中的 API。 完成以下任务以定义、打包和发布目录作用域策略。

过程

  1. 创建一个描述新的目录范围策略的 YAML 文件。
    1. 创建一个名为 <policyname>.yaml 的文件。
    2. 将以下内容粘贴到新文件中:
      attach:
      - rest
      - soap
      policy: 1.0.0
      info:
        title: <policyname>
        name: <policyname>
        version: 1.0.0
        description: <description-here>
      properties:
        $schema: 'http://json-schema.org/draft-04/schema#'
        type: object
        properties:
          exampleProperty:
            label: Test Property
            description: Enter any value
            type: string
          exampleProperty2:
            label: Another Test Property
            description: Enter any value
            type: string
        required:
          - exampleProperty2
      gateways:
      - datapower-api-gateway
    3. 请根据需要修改内容,以正确描述您的新目录范围策略。

      如需了解更多信息,请参阅 《目录范围用户自定义策略 YAML 文件的结构》

    4. 保存并关闭文件。
  2. 创建一个名为 <policyname>.zip 的新 zip 文件,其中包含新的YAML文件。
  3. 发布使用工具包 CLI 或 API 管理器的新策略:
    • API Connect CLI工具包:

      使用该 apic policies:create 命令发布网关扩展( 参阅工具包 CLI 参考文档)。

    • API Manager:

      请完成以下步骤发布新政策:

      1. 登录 API Manager。
      2. 点击 “管理目录 ” > 选择目录 > 网关 > 选定的网关 > 操作图标 > 查看策略并上传新 policy.zip 文件。
  4. 请确认新的目录范围策略是否在API Assembler的“策略”面板中可用。
    1. 在 API 管理器中,选择您发布新目录范围策略的目录。
    2. 创建 API。
    3. 单击 "设置"图标“保存 ”旁边的按钮),然后在 “目标目录 ”中选择您发布新策略的目录。
    4. 保存 API。
    5. 打开 "API 汇编器 "页面并查看 "策略 "调色板。 验证新的目录作用域策略是否显示并可添加到 API。