対話Webサービス・インタフェースは、Oracle Endeca Serverに問い合せる操作を提供します。
<Request xmlns="http://www.endeca.com/MDEX/conversation/3/0">
..
<State>
...
</State>
<RecordListConfig>
...
</RecordCountConfig>
</Request>
対話Webサービスで、リクエストがRequest複合タイプに反映されます(WSDLでは、すべての複合タイプがComplexTypeとしてリストされます)。
この問合せを使用して、初期フィルタ状態(空であるか、1つ以上のフィルタと1つのコレクション名を含む)および1つ以上のコンテンツ要素構成が構築されます。これらのフィルタ状態とコンテンツ要素構成は対話Webサービス・リクエストで送信されます。
この対話の間、ユーザーは、まったく異なるタイプのアクションをリクエストできることに注意してください(その場合、新しい異なるリクエストが必要です)。
<complexType name="Request">
<sequence>
<element minOccurs="0" name="OuterTransactionId" type="cs_v2_0:NonEmptyString" />
<element default="en" minOccurs="0" name="Language" type="cs_v2_0:NonEmptyString" />
<element maxOccurs="unbounded" minOccurs="0" name="State" type="cs_v2_0:State" />
<group maxOccurs="unbounded" minOccurs="0" ref="cs_v2_0:ContentElementConfig" />
<element minOccurs="0" name="PinDataVersion" type="cs_v2_0:NonEmptyString" />
<element minOccurs="0" name="DataVersionRequested" type="cs_v2_0:NonEmptyString" />
</sequence>
</complexType>
| 要素 | 説明 |
|---|---|
| OuterTransactionId | オプションです。使用する場合は、リクエスト内の最初の要素である必要があります。リクエストが外部トランザクション内で実行される場合にのみ指定する必要があります。外部トランザクションの詳細は、「トランザクションWebサービス・インタフェース」を参照してください。 |
| Language | オプションです。EQL文の解析時に生成されるエラー・メッセージの言語コードを指定します。この要素とそのサポートされる言語コードの詳細は、「EQLエラー・メッセージの言語コード」を参照してください。 |
| State | 必須です。操作するレコードのセットに影響する入力を含みます。たとえば、状態には、レコード・フィルタ(レコード検索フィルタ、選択した絞込みフィルタ、EQLレコード・フィルタなど)と検索するコレクションの名前が含まれます。リクエストには複数の状態を含めることができます(この場合は、各状態に名前が必要です)。リクエスト内に状態が1つしかない場合にのみ、名前のない状態を含めることができます。 |
| ContentElementConfig | オプションです。特定の状態から返されるレコードに関連するサマリー構成情報を表します。様々なタイプのContentElementConfigが存在します。タイプによって、フィルタ状態のサマリーまたは、ブレッドクラムのセット、ナビゲーション・メニュー、グリッドやチャートのデータなど、そこに含まれるデータを記述できます。タイプは次のとおりです。
|
| PinDataVersion | オプションです。Endeca Serverによって現在のデータ・バージョンが維持される期間を示すタイムアウト値を指定します。このデータ・バージョンは固定され、タイムアウト期間が経過するまでメモリー内に維持されます。この要素で指定するタイムアウト値は、EndecaServer.propertiesファイルにリストされている最小値と最大値の範囲内である必要があります。固定されたバージョン番号は、PinDataVersionを使用するリクエストに対するレスポンスのX-Endeca-Served-Data-Versionヘッダーで返されます。 |
| DataVersionRequested | オプションです。固定されたバージョンの番号を指定します。DataVersionRequestedを含むリクエストは、バージョンの固定時に指定されたタイムアウト期間内に発行する必要があります。これにより、タイムアウトはリセットされます。このタイムアウト期間後にリクエストを発行した場合、固定されたバージョンが有効期限切れになっている可能性があります。 |
Request操作はResultsレスポンスを出力し、この中にはStateと、オプションで、リクエストのContentElementの結果である1つ以上のContentElementタイプ(たとえば、RecordListはRecordListConfigから返される)が含まれます。
X-Endeca-Served-Data-Version X-Endeca-Data-VersionX-Endeca-Served-Data-Versionは、固定されたデータ・バージョンの番号も表します(固定した場合)。
障害時には、SOAPフォルトがスローされます。そのfaultstring要素には、エラーの原因となったリクエストに関する情報が含まれ、detail要素には、リクエストのエラーの場所へのポインタが含まれます。