この章では、テーブルに関連する WSDL 操作の名前が TIBCO EBX® によってどのように定義および管理されるかについて詳しく説明します。
EBX® は、W3C Web Services Description Language 1.1 標準に準拠する WSDL を生成します。デフォルトでは、WSDL 操作は、テーブルパスの最後のエレメントを使用してテーブルを参照します。WSDL 操作名は、アクション名 (プレフィックス) とテーブル名 (サフィックス)で構成されます。エンティティ名を使用して WSDL 操作でテーブルを参照することができます。エンティティ名では、テーブルのパスの最後のエレメントの代わりに一意の名前を使用できます。エンティティ名は、サフィックス操作の名前をオーバーライドします。
WSDL サフィックス操作の名前として使用されるエンティティ名は、EBX® のリポジトリに埋め込まれ、パブリケーションにリンクされます。つまり、埋め込みデータモデルを公開する場合、エンティティ名のリストをデータモデル定義の [構成] > [エンティティマッピング] テーブルの下で定義し、EBX® で管理できます。
WSDL サフィックス操作の名前として使用されるエンティティ名は、専用の XML
ドキュメントファイルで定義され、データモデルとして指定され、キーワード _entities
で終わる必要があります。たとえば、データモデルが catalog.xsd
という名前の場合、オーバーライドされた WSDL 操作の名前の構成を含む XML ドキュメントは、catalog_entities.xml
という名前になります。この XML
ドキュメントも、データモデルと同じ場所に配置する必要があります。XML
ドキュメントは、データモデルのコンパイル時にこのパターンに一致するファイルが見つかった場合、EBX® によって自動的に読み込まれます。
エンティティ名はコンパイル時に検証され、一意のテーブル名を持つ Path
を含むカップルのリストが含まれます。チェックされる検証ルールは次のとおりです。
パス
は一意ではありません。
テーブル名に構文エラーが含まれています。
テーブル名が XML
ドキュメント内で一意ではありません。
追加の検証ルールが追加されました。単一性チェックがテーブル名に体系的に適用されます。SOAP 操作名は、プレフィックスとしての操作タイプと、デフォルトではサフィックスとしてのテーブル名 (テーブルパスの最後のステップ) で構成されます。データセットには、パスが異なる複数の同一のテーブル名を含めることができます。単一性を保証するために、一意ではないテーブル名をオーバーライドすることができます。
テーブルに対する操作要求が SOAP コネクタから呼び出された場合、ターゲットテーブルは優先度によって取得されます。名前は次のものに対応します。
オーバーライドされたテーブル名
テーブルパスの最後のステップ
WSDL 操作の名前は、外部
データモデルでは使用できません。