「サービスステップルールを設定する」

仮想サービスは、メッセージフローをシミュレートする一連のステップです。サービスステップルールは、ステップが実行するルールと組み合わせて、アクションを指定します。例えば、シミュレーションがメッセージを送信すべきタイミングや、応答を送信する前に待機すべきメッセージのルールを定義できます。

以下のプロパティは、ルールの値の使用方法を決定します。

  • 受信メッセージの場合、「トリガー」「保存」「確認」、および「バッファ」のプロパティを使用します。

  • 送信メッセージの場合、「挿入」「保存」「バッファ」のプロパティを使用します。

「トリガーする」

このプロパティは、値を比較することによってサービスを識別します。APIシミュレーション proceed to the next step when the specified condition is met.

トリガーサービスステップを以下のように指定してください。

  1. 受信メッセージに「トリガー」のプロパティを入力してください。リクエストに応答することが必要です。

  2. 値の場合、ワイルドカードまたは動的な表現式として、リテラル表現式であるアスタリスク*を使用することができます。「より大きい」や「より小さい」といった演算子を使用することも可能です。

値の検証は、大文字と小文字を区別します。シミュレーションで大文字と小文字を区別しないマッチングを使用する場合は、値を調整するか、正規式を使用する必要があります。

値の例:

結果

*

任意の文字列

AX*

AXで始まる任意の文字列です。

例:AX1234、AXANYVALUEEUEUEU、AX

*AX

AXで終わる任意の文字列です。

例:123AX、BCAAAX、AX

< 5

5より小さい数です。

例: -5、0、1

!= {DATE}

現在の日付以外の任意の日付です。

例: 2010-01-01

< {DATE[11/03/2015][][MM/dd/yyyy]}

2015年11月3日以前の日付です。

「確認する」

このプロパティは、受信したメッセージ内の指定された値をサービスから受け取った値と比較します。これにより、サービスが期待通りに動作することを保証できます。

値を確認するためには、以下の手順に従ってください。

  1. 受信メッセージに「確認する」プロパティを追加します。

  2. 期待される値を入力してください。リテラル表現式と正規表現式を使用することができます。

「バッファする」

このプロパティは、メッセージの値を一時的に保存し、仮想サービス内で再利用できるようにします。これらの値をメッセージに挿入したり、検証に使用したりすることができます。後で簡単に見つけることができるよう、バッファ値には意味のある名前を必ずアサインしてください。

このプロパティには、以下の仕様があります。

  • 受信・送信メッセージから値をバッファとして保存します。

  • バッファの値を使用して、送信メッセージに挿入します。

  • 同じメッセージ内でバッファの値を使用します。例えば、メッセージ内の他のメッセージ要素を確認するためです。

「挿入する」

このプロパティを使用すると、送信メッセージにメッセージ要素を挿入することができます。

以下の仕様があります。

  • 指定された値でメッセージ要素を挿入するために値を入力してください。

  • If you leave the value empty, APIシミュレーション inserts the message element without a value.

「保存する」

このプロパティを使用すると、メッセージのペイロードやメッセージの他のプロパティを特定のファイルに保存することができます。

以下の仕様があります。

  • 受信・送信メッセージから値をファイルに保存します。

「次の記事」

プロパティと組み合わせ可能なの種類と、それらの指定方法を確認してください。