メッセージフォーマットの設定
フォーマットは、メッセージのペイロードに使われるメッセージプロトコルのタイプを示します。
-
受信メッセージの場合、フォーマットは、ペイロードフォーマットが OSV で使われるフォーマットに変換される方法を定義します。
-
アウトバウンド・メッセージの場合、フォーマットはペイロードをどのフォーマットで送信するかを定義します。
以下の章では、可能なすべてのフォーマットタイプの概要を説明します。
|
Tricentis Tosca 11.1では、メッセージフォーマットの設定は不要となりました。OSVがメッセージのフォーマットを自動的に検出します。 |
サービスポートでフォーマットを指定する方法については、こちらをご覧ください。see chapter "サービスポートの作成および編集"
OSV には以下のフォーマットタイプがあります。
Auto
「Auto 」では、システムが自動的にフォーマットを選択します。メッセージのペイロードがフォーマットを定義します。
|
Tricentisは「 Auto 」フォーマットを選択することを推奨しています。 |
なし
メッセージにペイロードがない場合は「 None 」を選択します。
Json
「 Json 」を選択すると、メッセージがJSON形式に変換されます。
URLエンコード
「 URLエンコード」を選択すると、メッセージがURLエンコードされたキーと値のペアに変換されます。
キーと値のペアはアンパサンド(&) で区切られます。キーと値は等号(=)で区切られます。
|
customerId=D200906&shopId=A1&paymentType=CCARD&amount=349.00 |
Xml
「 xml 」を選択すると、メッセージがXML形式に変換されます。
XML名前空間を定義するには、 NamespaceURI テクニカルパラメータを設定し、それぞれのModuleAttributeの NamespaceURI パラメータの値を定義します。
シナリオで名前空間の明示的接頭辞を定義することもできます。
明示的接頭辞では、メッセージ要素の接頭辞 と 名前空間を指定する必要があ り ます。メッセージ、またはその上位のメッセージ要素のいずれかを定義できます。
プレフィックス宣言の値を変更する場合は、モジュールの DefaultValue も変更する必要があります。
Xml CDATA
文字列と XMLタグは、メッセージのCDATAセクションでテキストとして解釈されます。
XML ルートエレメントと共にCDATAエレメントを含む受信メッセージの場合、 Xml CDATA フォーマットは <[CDATA[]]> タグを削除します。
例:次の受信メッセージの式は、
<hi>
<![CDATA[<content>hello world!</content>]]>
</hi>
次のように変換されます。
<hi>
<content>hello world!</content>
</hi>
送信メッセージの場合、システムは < [CDATA[]]> タグを、XPathに基づいて CdataPath パラメータに追加します。
パラメータ CdataPath
記録済みメッセージをTosca Commanderにインポートすると、システムはテクニカルIDパラメータ CdataPath を作成します。
値は要素への簡略化されたXPathであり、これは変換前はCDATAセクションの一部でした。
上記の例では、 CdataPath/hi です。
XPath は XML ドキュメント内の有効なノードを指す必要があります。下の最初のノードは <[CDATA[]]> タグで割り当てられます。
CdataPath パラメータ
例:ノードは、 <[CDATA[]]> タグで CdataPath に基づいて割り当てられます。以下の式
<books>
<book>
<title>XY</title>
<author>WZ</author>
</book>
</books>
は次のように変換されます。
<books>
<book>
<![CDATA[<title>XY</title>]]>
<author>WZ</author>
</book>
</books>
CdataXmlDefinitionパラメータ
記録済みメッセージをTosca Commanderにインポートすると、システムはテクニカルIDパラメータ CdataXmlDefinition を作成します。
XML 宣言が存在する場合、値は XML 宣言となります。
例:以下の式
<hi>
<![CDATA[<?xml version="1.0" encoding="utf-8"?><content>hello world!</content>]]>
</hi>
は次のように変換されます。
<hi>
<content>hello world!</content>
</hi>
パラメータ CdataXmlDefinition には、値 <?xml version="1.0" encoding="utf-8"?>;が含まれています。