Web サービスの開発

Web サービスとは、必要なものを完備した、オープン・スタンダードに基づくアプリケーションであり、Web を介して起動できます。Web サービスは、アプリケーションが容易かつ効果的に接続し対話する手段を提供します。これらのサービスは、社内で使用するアプリケーションのビルディング・ブロックとして、あるいは他社との対話の接点として使用できます。Web サービスのインターフェースは標準に従って定義されているので、非 Java ベース・アプリケーションとの対話が可能です。

ZIETrans Web サービス・サポートを使用して、ホスト・アプリケーションに含まれるビジネス・ロジックおよびトランザクションに標準プログラミング・インターフェースを提供するサービス指向アーキテクチャー (SOA) 資産を作成できます。これらのコア・ビジネス・タスクは、お客様のビジネス・プロセスの統合計画に不可欠な要素である標準の Web サービスとして再利用できます。ご使用のコア・ビジネス・サービスをビルディング・ブロックとして使用して、新規の社内アプリケーションを開発するか、または社外のアプリケーションと統合します。次に、ご使用のホスト・ベースのビジネス・タスクは、IBM®WebSphere® Process Server、IBMWebSphereEnterprise Service Bus などの IBM SOA Foundation 製品を使用して、お客様の SOA ソリューションに含めることができます。

ZIETrans Toolkit と Eclipse のツールを組み合わせて使用すれば、統合オブジェクトまたは EJB Access Bean から Web サービスを作成できます。ZIETrans を使用すれば、Web サービスの説明言語 (WSDL) ファイルによって定義される従来の Web サービスに加え、Representational State Transfer (RESTful) Web サービスも作成できます。
注: Web Expressログオンを使用するように構成された統合オブジェクトは、Web サービスには使用できません。

従来の Web サービスでは、情報の標準的な編成方法として、Simple Object Access Protocol (SOAP)、Web Service Description Language (WSDL)、Universal Description, Discovery, and Integration (UDDI) を使用します。本書では、これらのプロトコルを参照しますが、プロトコルの詳細は説明しません。Eclipse の資料を開き (任意の Eclipse パースペクティブから「ヘルプ」>「ヘルプ目次」をクリック)、「Web サービス」を検索することで、これらのプロトコルに関する情報を確認できます。

RESTful Web サービスは、従来の WSDL スタイルの Web サービス実装の 代替となる Web サービスであり、特定のニーズに対して、より適切な 場合があります。RESTful Web サービスでは、SOAP の代わり に HTTP を使用し、必要とされる帯域幅が少なくなることが多く、 携帯電話や PDA などのデバイスで有用です。さらに、HTTP キャッシュ・インフラストラクチャー (HTTP GET メソッドを使用) の使用により、キャッシュ可能なデータの場合のパフォーマンスを向上できます。
注: Web サービス・インターフェースの形式的な記述 (WSDL ファイル) を設定する 必要がある場合は、従来の Web サービスのほうが引き続き適切である可能性があります。

RESTfulは、ステートレス・アーキテクチャーを使用しており、機能呼び出しではなく、リソースであるとみなされます。整形式 URI を使用してリソースを識別し、HTTP メソッド・プロトコルを使用してアクティビティーの作成、検索、更新、および削除 (CRUD) を実行し、HTTP ヘッダー情報を使用してメッセージ・フォーマットを定義します。RESTful Web サービスについて詳しくは、Rational® Business Developer の Knowledge Center (https://www.ibm.com/docs/rbd) を参照し、「Web サービスのアーキテクチャー・スタイル」を検索してください。

通常は、既に作成、テスト、および展開が完了した統合オブジェクトから、ZIETrans Web サービスを作成します。この章では、Web サービスに組み込む 1 つ以上の統合オブジェクトがテスト済みであることを前提とします。ただし、まったく最初から始めることもできます。その場合は、ホスト端末をオープンし、1 つ以上のマクロを記録して、そのマクロから統合オブジェクトを作成し、その統合オブジェクトをテストしてください。マクロから統合オブジェクトを作成する方法については、「統合オブジェクトの使用」を参照してください。