デフォルトでは、Edge は RPC を使用して API プロキシをデプロイします。このモードはほとんどのケースで 多数の MP を使用する大規模なトポロジでは、多数の IP アドレスが 同時呼び出しの割合が RPC を経由します。Apigee では、この実装のサポートを 説明します。
そのため、大規模なデプロイでは RPC ではなく HTTP を使用することをおすすめします。 説明します。
HTTP デプロイを有効にすると、信頼性が向上する可能性があるだけでなく、 デプロイ プロセス中にスローされる可能性のある例外の内容と形式を定義します。
このセクションでは、デプロイで HTTP を有効にする方法について説明します。
組織を更新する
HTTP デプロイを有効にするには、PUT
リクエストを
組織プロパティ API を更新する。リクエストの本文で次のプロパティを設定します。
プロパティ | 説明 |
---|---|
allow.deployment.over.http |
(RPC に加えて)HTTP 経由で API プロキシをデプロイできるかどうかを指定します。次に設定
true : HTTP デプロイを許可します。それ以外の場合は false 。デフォルトは
false 。
HTTP デプロイを有効にするには、このプロパティを |
use.http.for.configuration |
設定イベントに使用する方法を指定します。指定できる値は次のとおりです。
HTTP デプロイを有効にするには、このプロパティを
|
メッセージの本文でこれらのプロパティを設定するだけでなく、
Content-Type
ヘッダーを application/json
に送信するか、
application/xml
。
次の例では、JSON メッセージを使用して Update organization properties API を呼び出しています。 できます。
curl -u admin_email:admin_password "http://management_server_IP:8080/v1/organizations/org_name" -X POST -H "Content-Type: application/json" -d '{ "properties" : { "property" : [ { "name" : "allow.deployment.over.http", "value" : "true" }, { "name" : "use.http.for.configuration", "value" : "always" } ] } }'
すべての組織のすべての API プロキシで HTTP デプロイを有効にするには、 組織化できます。
アップデートをテストする
更新が成功したことをテストするために、
Message Processor のログファイルを調べます。ログエントリは
デプロイ イベントには mode:API
を含める必要があります。
詳細については、ログファイルをご覧ください。