オブジェクトの API リクエストを開始するには、以下の形式でコマンドを使用します。
GET "http://ws-ip/api/v1/obj/method?arg1=<value>&arg2=<value>&vdc=<grid>"
ws-ip は「WS_API」アプリケーションにアクセスするために使用される IP アドレスです。
obj は、アプリケーション、クラスなどの API オブジェクトです。
method は、開始、停止などのようにオブジェクトに実行されるアクションです。
arg1 と arg2 はメソッドに渡される引数です。
vdc はグリッド コントローラの名前です。
<property_name>=<value>
値は、URI のパス コンポーネントに固有のルールに従って、URI エンコード(Uniform Resource Identifier パーセント エンコーディング)される必要があります。 パーセント、スペースおよびタブ、等号、カンマ、スラッシュ、疑問符、一重および二重引用符などの URI のパス フィールド用の任意の予約文字をそのパーセント エンコードされたバージョンの %HH に置換します。ここで、HH は問題の文字の 16 進数の ASCII 表現です。
注: URI エンコーディングの詳細については、RFC 3986 を参照してください。
オプション フラグ構文: CLI はオプション フラグ(通常、値のないオプション)を指定するためにプレフィックスとして二重ハイフンまたは en ダッシュ(—)を使用しますが、Web サービス API は今でもプレフィックスとしてアンパサンド(&)を使用します。 そのため、CLI に --option が含まれている場合、Web サービスは代わりに &option を使用します。 たとえば、CLI に --debug が含まれている場合、Web サービス API は &debug を代わりに使用します。
オブジェクト アプリケーションのメソッドを取得します。
curl http://192.168.123.200/api/v1/obj/info?obj=app&vdc=mygrid
{ "method" : [ { "name" : "config" }, { "name" : "copy" }, { "name" : "create" }, { "name" : "destroy" }, ] }
受け入れ可能な出力形式は XML または JSON です。 これらは API リクエスト内で指定できます。
オブジェクト アプリケーションのメソッドを XML 形式で取得します。
curl http://192.168.123.200/api/v1/obj/info?obj=app&vdc=mygrid -H "Accept: application/xml"
オブジェクト アプリケーションのメソッドを JSON 形式で取得します。
curl http://192.168.123.200/api/v1/obj/info?obj=app&vdc=mygrid -H "Accept: application/json"
注: JSON の出力はすべて UTF8 にエンコードされています。 UTF8 デコードを使用して UTF8 にエンコードされた出力をデコードします。 UTF8 にエンコードされた JSON 出力をデコードするシンプルな PHP スクリプトの例を以下に示します。
<? $json = '{"a": "\u00e3\u0081\u0082" }'; $j = json_decode($json); echo utf8_decode($j->{'a'}); ?>
このセクションには、以下のトピックが含まれています。
以下に示す多くのコマンドに共通の一般的な引数タイプを使用できます。 特定のコマンドの説明で特定の引数タイプが参照される場合は、検討するタイプについて以下の詳細情報を使用します。
<principal> はペルソナを表します。これは、個人またはグループ、指定されたスコープ、ローカルまたはグローバルを表します。 以下の構文のいずれかに従って、プリンシパルを指定します。
ローカル ユーザまたはグループ。
グローバル ユーザまたはグループ。
完全修飾プリンシパル名。<scope> は「global」または「local」、<type> は「group」または「user」、<name> はグループ名またはユーザ名になります。
注: プリンシパルは URL エンコードされる必要があります。 たとえば、local:user:api@3tera.com は local%3Auser%3Aapi%403tera.com として渡す必要があります
Copyright © 2012 CA. All rights reserved. |
|