メッセージフォーマットの設定

フォーマットは、メッセージのペイロードに使われるメッセージプロトコルのタイプを示します。

  • 受信メッセージの場合、フォーマットは、ペイロードフォーマットが 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"?>;が含まれています。