BINDコマンドを使って、ロードされたインバウンドJSONオブジェクトに指定のウィザードで生成されたサービス・コードをバインドしたり、新しい空のアウトバウンドJSONオブジェクトを作成することができます。
SERVICEキーワード値はリソース・プロパティ検索で利用できます。ここでは、プロパティ・キーservice.「値」とservice.archive.「値」を使って、バインド・クラスやバインドjarファイル (このファイルには、JSONBindingウィザードにより生成されるバインド・クラスとサポート・クラスが含まれます)が検索できます。サービス・バインド・アーカイブ・エントリーが存在しない場合、バインドjarファイルはユーザー指定のディレクトリではなくJSM jarサブディレクトリにあります。
バインドのタイプをアウトバウンドまたはインバウンドとして指定する必要があります。通常、READとGETはインバウンド・タイプに、SETとWRITEはアウトバウンド・タイプに関連付けます。
コード内での BIND コマンドの位置は、既存の JSON ドキュメントからデータを読み込むか、新しい JSON ドキュメントを作成するかによって異なります。
通常、このHTTPサービスはJSON応答を作成・送信し、JSON応答を読み込みます。
この要求および応答処理のコードのフローは以下のようになります。
SERVICE_LOAD BIND TYPE(*OUTBOUND) SET (one or more times) ..WRITE ..CLOSE ..SEND ..BIND TYPE(*INBOUND) GET (one or more times) ..CLOSE SERVICE_UNLOAD
構文:
コマンド | キーワード | 値 | 開発者用メモ |
|---|---|---|---|
BIND | SERVICE | 値 | 必須。サービス名 |
TYPE | *INBOUND | 必須。インバウンド・バインド | |
*OUTBOUND | アウトバウンド・バインド | ||
BINDTRACE | *YES | 任意。インバウンド・バインド結果をトレースします。 | |
*NO | デフォルト。 | ||
SUBSET | 任意。詳細は、「SUBSET」を参照してください。 | ||
FILTER | 任意。詳細は、「FILTER」を参照してください。 |
例
BIND SERVICE(ORDERS) TYPE(*OUTBOUND)