REST サービスのパブリッシュ
このセクションでは、REST 準拠のデータ サービスを追加する方法について説明します。構成ステップはオプションです。
| • | REST サービスをパブリッシュするための構成オプション |
| • | REST データ サービスのパブリッシュ |
REST サービスをパブリッシュするための構成オプション
この設定は、パラメーターが汎用 XML タイプである場合に、TDV REST Web サービスで XML 出力パラメーターをラッパーエレメントで囲むかどうかを決定します。
XML 出力パラメーターラッパーエレメントを構成するには
| 1. | [管理] メニューから、[構成] を選択します。 |
| 2. | ジェネリック XML REST 出力パラメーター ラッパー パラメーターを検索するか、そこに移動します。 |
| 3. | 値を False に設定してラッパー エレメントを除外するか、値を True に設定してラッパー エレメントを含めます。 |
| 4. | パラメーター値の変更が認識されるように、TDV Server を停止して再起動します。 |
| 5. | 定義するプロシージャに、データ タイプ「XML」の変数があることを確認してください。 |
例
次のコード スニペットの Output パラメーターが cust_data であり、データ タイプが汎用 XML タイプであるとします。
<ns1: cust_addr>
<mail_addr>
. . .
</mail_addr>
</ns1:cust_addr>
[Generic XML REST Output Parameter Wrapper (汎用 XML REST 出力パラメーターラッパー) ] パラメーターを true に設定して、次のような出力を取得します。
<cust_data>
<ns1: cust_addr>
<mail_addr>
. . .
</mail_addr>
</ns1:cust_addr>
</cust_data>
出力にパラメーター名ラッパーを含めない場合は、構成パラメーターを false に設定します。たとえば次のとおりです。
<ns1: cust_addr>
<mail_addr>
. . .
</mail_addr>
</ns1:cust_addr>
REST データ サービスのパブリッシュ
REST データ サービスをパブリッシュするには
-
Studio リソース ツリーの データ サービス ノードの下にある Web サービス ノードを選択します。
-
右クリックして [新しいコンポジット Web サービス] を選択します。
-
[データ サービス名] に、Web サービスの名前を入力します。
-
[OK] をクリックします。
-
リソース ツリーから、作成したばかりのデータ サービスを開きます。
デフォルトでは、[SOAP] タブが表示されます。
-
必要に応じて、ビューとプロシージャを Web サービスに発行します。
リソース ツリーから 1 つ以上のテーブル、ビュー、またはプロシージャを選択し、右クリックします。
[パブリッシュ] を選択します。
[パブリッシュ] ウィンドウで、パブリッシュされたリソースに使用する名前を入力します。
リソースをパブリッシュする Web サービスを選択します。
[OK] をクリックします。
-
画面のサービス部分で、次のプロパティの値を入力または選択します。
プロパティにデフォルト値がある場合、値は必須です。
-
[オペレーション] セクションの上部から、使用可能な Web サービス ビューまたはプロシージャを選択します。
このウィンドウが開いているときに新しいビューまたはプロシージャを Web サービスにパブリッシュした場合、そのビューまたはプロシージャをリストに表示するには、このウィンドウを閉じてから再度開く必要がある場合があります。
|
プロパティ |
説明 |
|||||||
|
HTTP メソッド |
プロシージャに関連付けられている動詞 (GET、POST、PUT、DELETE など) を選択します。オペレーションフィールドで行った選択によっては、これらのオプションがすでに定義されている場合があります。 |
|||||||
|
オペレーション URL パス |
オペレーション用に定義されているオペレーション URL のパスを指定します。エンドポイント URL の ガイドラインに従って値を構成します。中括弧タグを使用できます。 各 Web サービスモジュールで使用するエンドポイント URL の一部を指定できます。パブリッシュされた WSDL ファイルでは、ターゲットエンドポイントのアドレスを定義する URL は、ポートの soap:address エレメントの location 属性にあります。 |
|||||||
|
入力メッセージ |
||||||||
|
|
パラメーター スタイル |
入力引数またはメッセージの形状を判別するには、このフィールドを使用します。この値はすべてのパラメーターに適用されます。
|
||||||
|
|
Wrapper (ラッパー) |
|
||||||
|
|
エレメント名 |
ラッパーエレメントの一意の名前。たとえば、ここに「wrappedOrderParams」と入力すると、WSDL XML に次のエレメントが含まれます。 <wrappedOrderParams> </wrappedOrderParams> |
||||||
|
|
エレメント タイプ |
これは行エレメントのタイプ値です。 |
||||||
|
出力メッセージ |
||||||||
|
|
パラメーター スタイル |
この値はすべてのパラメーターに適用されます。
|
||||||
|
|
Wrapper(ラッパー) |
|
||||||
|
|
エレメント名 |
ラッパーエレメントに付ける一意の名前。たとえば、ここに「wrappedOrderParams」と入力すると、WSDL XML に次のエレメントが含まれます。 <wrappedOrderParams> </wrappedOrderParams> |
||||||
|
|
エレメント タイプ |
これは行エレメントのタイプ値です。 |
||||||
|
エンド ポイント URL |
||||||||
|
|
HTTP/JSON |
このオペレーションの HTTP/JSON エンドポイント URL が表示されます。 |
||||||
|
|
HTTPS/JSON |
このオペレーションの HTTPS/JSON エンドポイント URL が表示されます。このパネルの [Service(サービス)] セクションの [Enable SSL(SSL を有効にする)] セ true になっている場合にのみ表示されます。 |
||||||
|
|
HTTP/XML |
このオペレーションの HTTP/XML エンドポイント URL が表示されます。 |
||||||
|
|
HTTPS/XML |
このオペレーションの HTTPS/XML エンドポイント URL が表示されます。このパネルの [Service(サービス)] セクションの [Enable SSL(SSL を有効にする)] セ true になっている場合にのみ表示されます。 |
||||||
-
設定を保存します。
-
Web サービスに対して定義するオペレーションまたはビューごとに、「SOAP データ サービスのパブリッシュ」のステップを繰り返します。
|
プロパティ |
リソース タイプ |
説明 |
||||||
|
名前 |
すべて |
パラメーターの名前。編集できません。 |
||||||
|
行エレメント名 |
テーブル |
入力パラメーター、出力パラメーター、または出力カーソルに付ける完全修飾名。または、カラムに付ける名前(カーソル パスに相対的)。 |
||||||
|
行タイプ名 |
テーブル |
(カーソルのみ)この行エレメントの値を入力します。 |
||||||
|
カーソル タイプ名 |
テーブル |
(カーソルのみ)グローバル カーソル エレメントを定義するタイプの一意の名前。 |
||||||
|
エレメント名 |
すべて |
NULL にすることができます。[エレメント名] フィールドのデフォルト値は、暗号化される REST メッセージのスキーマを指定します。このプロシージャを使用すると、REST メッセージ本文を暗号化できます。 |
||||||
|
バインディング ロケーション |
プロシージャ |
選択したオペレーションがプロシージャの場合、バインディング場所を定義できます。メッセージが [BARE (ベアラー)] の場合、1 つのパラメーターのみで BODY バインディング場所を使用する必要があります。 入力に使用できる場所は次のとおりです。 ENTITY (GET では使用できません)、QUERY、HEADER 出力に使用できる場所は次のとおりです。 ENTITY |
||||||
|
クエリ |
プロシージャ |
クエリ文字列のパラメーター名部分。クエリ引数は NULL 値を受け入れることができます。たとえば、次のクエリ引数はどちらも有効です。
|
||||||
|
デフォルト値 |
プロシージャ |
オプション。パラメーター値がリクエストによって渡されない場合に使用するデフォルト値。 |
||||||
|
Null を許可 |
プロシージャ |
このフィールドで値なしが許可されるかどうかを指定します。true に設定すると、パラメーターを値なしでサーバーに渡すことができます。パラメーターの値がない場合、すべてのデータがクエリから返されます。 |
||||||
|
エレメント名 |
プロシージャ |
NULL にすることができます。[エレメント名] フィールドのデフォルト値は、暗号化される REST メッセージのスキーマを指定します。このプロシージャを使用すると、REST メッセージ本文を暗号化できます。 |
||||||
|
ディレクション |
すべて |
入力パラメーター、出力パラメーター、または出力カーソルの方向を示します。編集できません。 |
-
Web サービスに定義するパラメーターごとにステップを繰り返します。
-
定義を保存します。
パブリッシュされた REST サービスへのアクセス
このツールを使用すると、ユーザーは応答スキーマを取得し、それが予期したとおりであることを確認できます。
注:ユーザーは、読み取り権限を持つパブリッシュ済み REST サービスのみを表示できます。