このページの内容は Apigee と Apigee ハイブリッドに該当します。
Apigee Edge のドキュメントを表示する。
以降のセクションで説明するように、Apigee UI または API を使用してプロキシを作成します。
Cloud コンソールの Apigee
Cloud コンソールの Apigee でプロキシを作成するには:
- ブラウザで Cloud コンソールの Apigee UI を開きます。
- 左側のナビゲーション ペインで、プロキシの開発 > API プロキシをクリックします。
- API プロキシ ペインで + 作成をクリックします。
- プロキシの作成 ペインで、プロキシ テンプレート の リバース プロキシ(最も一般的)を選択します。
- プロキシの詳細に次のように入力します。
- プロキシ名: プロキシの名前を入力します(例:
myproxy
)。 - ベースパス:
Proxy name
に入力する値に自動的に設定されます。ベースパスは、API に対するリクエストを行うために使用される URL の一部です。Apigee では、URL を使用して受信リクエストを照合し、適切な API プロキシに転送します。 - 説明文(省略可): 新しい API プロキシの説明を(「シンプルなプロキシによる Apigee のテスト」など)入力します。
- ターゲット(既存の API):
https://mocktarget.apigee.net
を入力します。 これにより、API プロキシへのリクエストに応じて Apigee が呼び出すターゲット URL が定義されます。mocktarget サービスは Apigee でホストされ、単純なデータを返します。API キーやアクセス トークンは必要ありません。 - [次へ] をクリックします。
- プロキシ名: プロキシの名前を入力します(例:
- [次へ] をクリックします。
- デプロイ(省略可):
- デプロイ環境: 省略可。チェックボックスを使用して、プロキシをデプロイする環境を 1 つ以上選択します。この時点でプロキシをデプロイしない場合は、デプロイ環境フィールドを空白のままにします。プロキシは、後でいつでもデプロイできます。
- サービス アカウント: 省略可。サービス アカウントをデプロイに関連付け、サービス アカウントのロールと権限で指定されているように、プロキシが Google Cloud サービスにアクセスできるようします。
- [作成] をクリックします。
Apigee によって新しいプロキシが作成され、プロキシ サマリー ビューにプロキシの詳細の要約が表示されます。
プロキシをデプロイすることを選択した場合、[Deployments] セクションには最初のデプロイ時のリビジョン番号「1」が表示されます。ステータス列には、プロキシがデプロイされている環境が緑色のステータス インジケーターで表示されます。
従来の Apigee
従来の Apigee UI でシンプルな API プロキシを作成するには、次のようにします。
- Apigee UI にログインします。
- メインビューで API プロキシをクリックします。
- 環境プルダウン リストから、新しい API プロキシを作成する環境を選択します。
ハイブリッド UI に、その環境の API プロキシのリストが表示されます。プロキシをまだ作成していない場合、リストは空です。
- [新規作成] をクリックします。
[Create Proxy] ウィザードが起動します。
- リバース プロキシ(最も一般的) をクリックします。
[プロキシの詳細] ページが表示されます。
- 以下の設定でプロキシを構成します。
- 名前:
getstarted
を入力します。この名前のプロキシがすでに存在する場合は、別の名前を選択します。 - ベースパス:これを
/getstarted
のままにします。ベースパスは、API に対するリクエストを行うために使用される URL の一部です。Apigee では、URL を使用して受信リクエストを照合し、適切な API プロキシに転送します。 - 説明(省略可):
Get started API proxy
など、新しい API プロキシの説明を入力します。 - ターゲット(既存の API):
https://mocktarget.apigee.net
を入力します。API プロキシへのリクエストに応じて Apigee が呼び出すターゲット URL を定義します。mocktarget サービスは Apigee でホストされ、単純なデータを返します。API キーやアクセス トークンは必要ありません。
API プロキシの詳細は、次のようになります。
- 名前:
- [次へ] をクリックします。
- 一般的なポリシー ビューで、セキュリティ: 承認で パススルー(承認なし) を選択します。
- [次へ] をクリックします。
- [サマリー] ページで、必要に応じてデプロイ環境を選択し、作成とデプロイをクリックします。
新しい API プロキシが作成されて、選択した環境にデプロイされます。
- プロキシの編集をクリックして、プロキシ エディタの概要タブを表示します。
API プロキシのリストで、test
環境の getstarted
API プロキシのデプロイ ステータスが緑色になっています。
Apigee API
Apigee 組織で API プロキシを作成するには、POST
リクエストを次のリソースに対して発行します。
https://apigee.googleapis.com/v1/organizations/$ORG/apis
name
クエリ パラメータを使用して、API プロキシの名前を定義する必要があります。名前に使用する文字を A-Za-z0-9._\-$ %
に制限します。
必要に応じて、次の手順を実行し、API プロキシ構成バンドルをインポートできます。
action
クエリ パラメータをimport
に設定します。Content-type
ヘッダーをmultipart/form-data
に設定します。- API プロキシ構成バンドルの名前をローカル ファイル システムに渡します。
次の例は、API を使用してローカル ファイル システムに API プロキシ構成バンドル(helloworld-config.zip
)をインポートして、API プロキシを作成する方法を示しています。
curl "https://apigee.googleapis.com/v1/organizations/$ORG/apis?name=helloworld&action=import" \ -X POST \ -H "Authorization: Bearer $TOKEN" \ -H "Content-type: multipart/form-data" \ -F "file=@helloworld-config.zip"
ここで、OAuth 2.0 アクセス トークンの取得で説明されているように、$TOKEN
は OAuth 2.0 アクセス トークンに設定されます。この例で使用されている curl
オプションの詳細については、curl の使用をご覧ください。使用される環境変数の説明については、Apigee API リクエストの環境変数の設定をご覧ください。
レスポンス出力の例を次に示します。
{ "basepaths": [ "/helloworld" ], "configurationVersion": { "majorVersion": 4 }, "createdAt": "1559145292799", "displayName": "helloworld", "entityMetaDataAsProperties": { "bundle_type": "zip", "subType": "Proxy", "lastModifiedAt": "1559145292799", "createdAt": "1559145292799" }, "lastModifiedAt": "1559145292799", "name": "helloworld", "policies": [ "verify-api-key", "remove-query-param-apikey", "OAuth-v20-1" ], "proxies": [ "default" ], "proxyEndpoints": [ "default" ], "resourceFiles": {}, "targetEndpoints": [ "default" ], "targets": [ "default" ], "type": "Application", "revision": "1", "description": "Hello world" }
API プロキシの作成の詳細については、Apigee API の apis.create
メソッドをご覧ください。API プロキシで使用可能なすべてのメソッドについては、API プロキシ API をご覧ください。
次のステップ
シンプルな API プロキシを作成したら、通常は次のいずれかを行います。
- API と API プロキシについての説明に沿って、Apigee プラットフォームのポリシー、セキュリティ、その他の機能を追加します。
- API プロキシのデプロイの説明に沿って、プロキシをクラスタにデプロイします。