构建和导出测试资源

本页面适用于 ApigeeApigee Hybrid

查看 Apigee Edge 文档。

测试 API 之前,您可能需要构建一组测试资源(例如 API 产品、开发者或应用),这些资源代表可能存在于 Apigee 组织中的生产环境中的相同资源。

按照以下部分中的说明构建和导出测试资源。另请参阅管理 Apigee 工作区中的文件夹和文件

构建测试资源

要构建测试资源,请创建测试软件包并修改下表中定义的测试资源。

测试资源 说明
API 产品 (products.json) 定义用于捆绑 API 并将其提供给开发者的 API 产品。
开发者 (developers.json) 注册将访问 API 的开发者。
开发者应用 (developerapps.json) 注册应用以控制对 API 的访问权限。
键值映射 (maps.json) 定义 API 用来在运行时存储数据以供检索的键值映射 (KVM)。

创建测试软件包

如需在 Cloud Code 中创建测试软件包,请执行以下操作:

  1. 执行以下操作之一:

    • 将光标悬停在 Apigee 工作区中的 test data 文件夹上,然后点击 “创建测试软件包”图标将光标放在 tests 文件夹上时显示 +

    • 选择 View > Command Palette 以打开 Command Palette,然后选择 Cloud Code: Create Apigee test bundle

  2. 输入测试软件包的唯一名称,然后按 Enter 键。

测试软件包会添加到 Apigee 部分中的 test data 文件夹中。

包含 developerapps.json、developers.json、maps.json 和 products.json 文件的 tests 文件夹

按照以下部分中的说明配置测试资源。

定义 API 产品 (products.json)

定义用于捆绑 API 并将其提供给开发者的 API 产品。如需详细了解 API 产品,请参阅什么是 API 产品?

要定义 API 产品,请使用配置向导更新 products.json 文件,或直接修改 products.json 配置文件。有关 products.json 文件中字段的说明,请参阅资源:ApiProduct

要使用配置向导定义 API 产品,请按以下步骤操作:

  1. 将光标放在测试软件包中的 products.json 文件上,然后点击 用于定义 API 产品的向导图标。此时创建 API 产品向导会打开。

    Create API product 向导的第一页

  2. 输入 API 产品的名称,然后逐步完成配置向导,以自动填充 products.json 文件中的字段。products.json 文件会在编辑器中打开。

  3. 根据需要修改配置信息。

  4. 选择 File > Save 或 ⌘S 保存修改。

以下示例定义了包含 helloworld API 代理的 myapiproduct API 产品。

[
  {
    "apiResources": [
      "/",
      "/*",
      "/**"
    ],
    "quota": "100",
    "quotaInterval": "1",
    "quotaTimeUnit": "minute",
    "name": "myapiproduct",
    "displayName": "My first API product",
    "proxies": [
      "helloworld"
    ]
  }
]

注册开发者 (developers.json)

注册将访问 API 的开发者。如需详细了解开发者,请参阅注册应用开发者

要注册开发者,请使用配置向导更新 developers.json 文件,或直接修改 developers.json 配置文件。有关 developers.json 文件中字段的说明,请参阅资源:Developer

要使用配置向导注册开发者,请按以下步骤操作:

  1. 将光标放在测试软件包中的 developers.json 文件上,然后点击 用于注册开发者的 Cloud Code Wizard 图标
  2. 在配置向导中输入开发者电子邮件地址和其他值,以自动填充 developers.json 文件中的字段。developers.json 文件会在编辑器中打开。
  3. 根据需要修改配置。
  4. 选择 File > Save 或 ⌘S 保存修改。

以下示例定义了开发者 ahamilton@example.com

[
  {
    "email": "ahamilton@example.com",
    "userName": "ahamilton",
    "firstName": "Alex",
    "lastName": "Hamilton"
  }
]

注册开发者应用 (developerapps.json)

注册开发者应用以控制对 API 的访问权限。如需详细了解如何注册开发者应用,请参阅通过注册应用来控制对 API 的访问权限

要注册开发者应用,请使用配置向导更新 developerapps.json 文件,或直接修改 developerapps.json 配置文件。有关 developerapps.json 文件中字段的说明,请参阅资源:DeveloperApp

要使用配置向导注册开发者应用,请按以下步骤操作:

  1. 将光标放在测试软件包中的 developerapps.json 文件上,然后点击 用于注册开发者应用的向导图标
  2. 选择开发者和其他值,以自动填充 developerapps.json 文件中的字段。developerapps.json 文件会在编辑器中打开。

  3. 根据需要修改配置。

  4. 选择 File > Save 或 ⌘S 保存修改。

以下示例为 ahamilton@example.com 注册开发者应用 myapp 并关联 myproduct

[
  {
    "attributes": [
      {
        "name": "sample_attribute_0",
        "value": "sample_attribute_value_0"
      }
    ],
    "developerEmail": "ahamilton@example.com",
    "name": "myapp",
    "callbackUrl": "",
    "keyExpiresIn": "",
    "apiProducts": [
      "myproduct"
    ]
  }
]

定义键值映射 (maps.json)

定义 API 用来在运行时存储数据以供检索的键值映射 (KVM)。如需详细了解 KVM,请参阅使用键值映射

要定义键值映射,请使用配置向导更新 maps.json 文件,或直接修改 maps.json 配置文件。有关 maps.json 文件中的字段的说明,请参阅 KeyValueMap 资源

如需使用配置向导定义 KVM,请执行以下操作:

  1. 将光标放在测试软件包中的 maps.json 文件上,然后点击 用于定义键值映射的向导图标
  2. 选择作用域和其他值,以自动填充 maps.json 文件中的字段。maps.json 文件会在编辑器中打开。
  3. 根据需要修改配置。
  4. 选择 File > Save 或 ⌘S 保存修改。

以下示例定义了加密的 KVM mykvm

[
  {
    "name": "mykvm",
    "encrypted": true
  }
]

将测试资源导出到 Apigee 模拟器

如需将测试资源导出到 Apigee 模拟器,请执行以下操作:

  1. 将光标放在要导出的测试软件包上,然后点击 “导出测试资源”图标

    将光标放在测试软件包名称上时显示“导出”图标

  2. 如果 Apigee 模拟器有多个容器正在运行,请选择要在其中部署环境的容器。

活跃的测试资源显示在 Apigee 模拟器中,如下图所示。

活跃的测试资源,包括 API 产品、开发者和开发者应用

查看测试资源内容以获取特定资源信息,例如用于测试的 API 密钥,该密钥自动生成并添加到开发者应用测试资源。