このページの内容は Apigee と Apigee ハイブリッドに該当します。
Apigee Edge のドキュメントを表示する。
API をテストする前に、Apigee 組織内の本番環境に存在する可能性があるものと同じリソースに相当する API プロダクト、デベロッパー、アプリなど、テストリソースのセットを構築する必要があります。
以降のセクションで説明するように、テストリソースをビルドしてエクスポートします。Apigee ワークスペースでのフォルダとファイルの管理もご覧ください。
テストリソースのビルド
テストリソースを構築するには、テストバンドルを作成し、次の表に定義されているテストリソースを編集します。
リソースをテストする | 説明 |
---|---|
API プロダクト(products.json ) |
API をバンドルするために使用される API プロダクトを定義し、デベロッパーがその API プロダクトを使用できるようにします。 |
デベロッパー(developers.json ) |
API にアクセスするデベロッパーを登録します。 |
デベロッパー アプリ(developerapps.json ) |
API へのアクセスを制御するアプリを登録します。 |
Key-Value マップ(maps.json ) |
API がランタイム時に取得するデータの保存に使用する Key-Value マップ(KVM)を定義します。 |
テストバンドルの作成
Cloud Code でテストバンドルを作成するには:
次のいずれかの操作を行います。
Apigee ワークスペースの test data フォルダにカーソルを合わせ、 をクリックします。
[View] > [Command Palette] を選択して、コマンド パレットを開き、[Cloud Code: Create Apigee test bundle] を選択します。
テストバンドルの一意の名前を入力し、Enter キーを押します。
テストバンドルが、Apigee セクションの [test data] フォルダに追加されます。
以下のセクションの説明に沿って、テストリソースを構成します。
API プロダクトの定義(products.json)
API をバンドルするために使用される API プロダクトを定義し、デベロッパーがその API プロダクトを使用できるようにします。API プロダクトの詳細については、API プロダクトとはをご覧ください。
API プロダクトを定義するには、構成ウィザードを使用するか、products.json
構成ファイルを直接編集して、products.json
ファイルを更新します。products.json
ファイルのフィールドの説明については、リソース: ApiProduct をご覧ください。
構成ウィザードを使用して API プロダクトを定義するには:
テストバンドルの products.json ファイルにカーソルを合わせ、[] をクリックします。[Create API product] ウィザードが開きます。
API プロダクトの名前を入力し、構成ウィザードを操作して
products.json
ファイルのフィールドに自動入力します。エディタでproducts.json
ファイルが開きます。必要に応じて、構成情報を編集します。
[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 をご覧ください。
構成ウィザードを使用してデベロッパーを登録するには:
- テストバンドルの developers.json ファイルにカーソルを合わせ、 をクリックします。
- 構成ウィザードのデベロッパーのメールアドレスなどの値を入力して、
developers.json
ファイルのフィールドに自動入力します。エディタでdevelopers.json
ファイルが開きます。 - 必要に応じて構成を編集します。
- [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 をご覧ください。
構成ウィザードを使用してデベロッパー アプリを登録するには:
- テストバンドルの developerapps.json ファイルにカーソルを合わせ、 をクリックします。
デベロッパーなどの値を選択して、
developerapps.json
ファイルのフィールドに自動入力します。エディタでdeveloperapps.json
ファイルが開きます。必要に応じて構成を編集します。
[File] > [Save] を選択する、または ⌘+S キーを押して、編集内容を保存します。
次の例では、デベロッパー アプリ myapp
を ahamilton@example.com
に登録して、myproduct
を関連付けています。
[ { "attributes": [ { "name": "sample_attribute_0", "value": "sample_attribute_value_0" } ], "developerEmail": "ahamilton@example.com", "name": "myapp", "callbackUrl": "", "keyExpiresIn": "", "apiProducts": [ "myproduct" ] } ]
Key-Value マップの定義(maps.json)
API がランタイム時に取得するデータの保存に使用する Key-Value マップ(KVM)を定義します。KVM の詳細については、Key-Value マップの使用をご覧ください。
Key-Value マップを定義するには、構成ウィザードを使用するか、maps.json
構成ファイルを直接編集して、maps.json
ファイルを更新します。maps.json
ファイルのフィールドの説明については、KeyValueMap リソースをご覧ください。
構成ウィザードを使用して KVM を定義するには:
- テストバンドルの maps.json ファイルにカーソルを合わせ、 をクリックします。
- スコープとその他の値を選択して、
maps.json
ファイルのフィールドに自動入力します。エディタでmaps.json
ファイルが開きます。 - 必要に応じて構成を編集します。
- [File] > [Save] を選択する、または ⌘+S キーを押して、編集内容を保存します。
次の例では、暗号化された KVM mykvm
が定義されています。
[ { "name": "mykvm", "encrypted": true } ]
Apigee Emulator へのテストリソースのエクスポート
テストリソースを Apigee Emulator にエクスポートするには:
- エクスポートするテストバンドルにカーソルを合わせて、 をクリックします。
- 複数の Apigee Emulator のコンテナが実行されている場合は、環境をデプロイするコンテナを選択します。
次の図のように、アクティブ テストリソースが Apigee Emulator に表示されます。
自動的に生成され、デベロッパー アプリのテストリソースに含まれるテスト用の API キーなどの特定のリソース情報を取得するために、テスト リソース コンテンツを表示します。