8.6. 新しい Web サービスビューモデルの作成
8.6.1. 新しい Web サービスビューモデルの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
新しい空の Web サービスビューモデルを作成するには、以下を行います。
- New Model Wizard を起動します。
- 一意なモデル名を指定します。
- Model Class ドロップダウンメニューから Web Service オプションを選択します。
- Model Type ドロップダウンメニューから View Model を選択します。
- Finish をクリックします。
注記
ボタンを選択し、ワークスペース内でプロジェクトまたはフォルダーを選択すると、目的の場所 (例: プロジェクトまたはフォルダー) を変更できます。
新しい空の Web サービスビューモデルを作成する他に、以下のビルダーオプションを利用できます。
- 同じモデルクラスの既存モデルからのコピー。
- 既存の WSDL ファイルまたは URL からのビルド。
8.6.2. 既存の Web サービスビューモデルのコピー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
このビルダーオプションは、新たに定義されたモデルへ既存モデルの内容の構造をコピーします。完全コピーまたは個別のモデルコンポーネントのコピーを選択できます。
別の Web サービスビューモデルから内容をコピーして新しいリレーショナルモデルを作成するには、「新しい Web サービスビューモデルの作成」に記載されている手順を行い、以下の追加ステップを実行します。
- 同じモデルクラスの Copy from existing model というラベルが付いたモデルビルダーを選択し、Next > をクリックします。Copy Existing Model ダイアログが表示されます。
- Browse ボタンを使用してワークスペースから既存のリレーショナルモデルを選択します。
- 必要に応じて Copy all descriptions オプションを選択します。Finish をクリックします。
8.6.3. WSDL ファイルまたは URL からの Web サービスビューモデルの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
このビルダーオプションは、ユーザー定義の WSDL ファイルとその参照されたスキーマを基にして Web サービスモデルを作成します。また、該当する XML スキーマファイルおよび XML ビュードキュメントモデル (任意) も作成されます。
別の Web サービスビューモデルから内容をコピーして新しいリレーショナルモデルを作成するには、「新しい Web サービスビューモデルの作成」に記載されている手順を行い、以下の追加ステップを実行します。
- Build from existing WSDL file(s) or URL というラベルの付いたモデルビルダーを選択し、Next > をクリックします。
- ウィザードの残りの手順は、「WSDL の Web サービスへのインポート」に記載されているオプションの手順と同じです。
8.6.4. XML ドキュメントビューモデルからの Web サービスビューモデルの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Teiid Designer では、Web サービスモデルとそれらに対応するインターフェースおよび演算を XML ビューモデルコンポーネント (XML ビュードキュメントおよび XML ビュードキュメントルート) から生成できます。
XML コンポーネントから新しい Web サービスモデルを作成するには、以下を行います。
- Model Explorer ビューで、単一の XML ドキュメントまたは単一の XML ドキュメントルートを選択します。
- 右クリックして Modeling > Create Web Service アクションを選択します。
- Web Service Generation Wizard で、不足しているプロパティーを入力します。
- Finish をクリックしてモデルを生成します。モデルの生成が完了すると確認ダイアログが表示されます。OK をクリックします。
注記
Web サービスモデルおよびインターフェース名の値を変更し (「...」ボタンを使用)、既存の Web サービスモデルコンポーネントを使用できます。これにより、既存モデルに新しい演算が作成されます。