24 SOAP Webサービスの作成
データベース・コンテンツ、Javaクラスまたは他のサービスを含む様々なデータ・ソースへのインタフェースを提供するためのWebサービスを構築できます。 JCS - SaaS Extensionは、異種のデータ・ソースの統合ポイントとして機能し、これらのデータ・ソースをアウトバウンド向けWebサービスとして再パッケージできます。Webサービスは、Javaクラスから開始して作成(ボトムアップ・アプローチ)することも、WSDLファイルから開始して作成(トップダウン・アプローチ)することもできます。
Java Webサービスを新規に開発する場合、または既存のJavaクラスをWebサービスとして公開する場合、これが最も直接的なアプローチです。通常、標準によって、またはサービスの既存のインスタンスによってすでに定義されているWebサービスを実装する場合、WSDLから開始してWebサービスを構築します。どちらの場合も、WSDLはすでに存在します。
この例では、単純なJavaクラスから開始して、ボトムアップ・アプローチを使用してWebサービスを構築します。開発を簡略化するために、Oracle JDeveloperを使用して、クラスを作成し、これらのクラスからWebサービスを生成します。
注意:
ここに示す例を実行する前に、「JCS - SaaS Extensionを使用した開発用のIDEの構成」内のタスクをまだ実行していない場合は、これらのタスクを実行してください。Javaクラスを使用した汎用プロジェクトの作成
Oracle JDeveloperを使用して、汎用プロジェクトを作成してから、Webサービスの作成元にするJavaクラスを追加します。
Account.java
およびAccountService.java
)からWebサービスを作成します。JavaクラスからのSOAP Webサービスの作成
ここでは、ボトムアップのSOAP Webサービスを作成します。つまり、JavaクラスからWebサービスを作成します。
HTTPアナライザを使用したSOAP Webサービスのテストおよびトラブルシューティング
HTTPアナライザを実行し、Webサービスによって公開されたメソッドが実際に機能するかどうかを確認します。
JCS - SaaS ExtensionへのSOAP Webサービスのデプロイ
Oracle JDeveloperを使用して、ローカル・マシン上のWARファイルにWebサービスをデプロイしてから、JCS - SaaS Extensionインスタンスに手動でデプロイします。
WSDLファイルの調査によるSOAP Webサービスの問題のトラブルシューティング
デプロイ済WebサービスのWSDLの表示は、デプロイ済Webサービスの可用性を確認するために使用できるトラブルシューティング・ツールの1つです。WSDLが表示された場合、Webサービスは使用可能です。