SOAPアプリケーションは,Webの標準技術を利用してネットワーク上でサービスを公開,実行できるアプリケーションです。
Cosminexusで開発できるSOAPアプリケーションの種類は,大きく分けて,次の3種類があります。
- RPCを利用したSOAPアプリケーション
RPCによってSOAPメッセージをやり取りするアプリケーションです。RPCを利用したSOAPアプリケーションではWSDLが必要になります。Cosminexusでは,WSDL生成を支援する機能を使用できます。また,生成したWSDLから,実行環境でのSOAPメッセージの送受信に必要なスタブおよびスケルトンも自動生成できます。
- メッセージングを利用したSOAPアプリケーション
スタブおよびスケルトンを使用しないで,XMLデータであるSOAPメッセージを直接やり取りするアプリケーションです。XMLデータを直接やり取りするため,実行時には,Cosminexusが提供するAPIを利用して,メッセージ生成処理をします。
- EJBを利用したSOAPアプリケーション
既存または新規のEJBをWebサービスとして利用するアプリケーションです。EJBを利用したSOAPアプリケーションではWSDLが必要になります。
Cosminexusでは,WSDL生成を支援する機能を使用できます。また,生成したWSDLから,実行環境でのSOAPメッセージの送受信に必要なスタブも自動生成できます。
SOAPアプリケーションを利用してネットワーク上のサービスを利用する場合,クライアント側とサーバ側に,それぞれ次の実装が必要です。
- クライアント側
- SOAPサービスを呼び出す処理,またはSOAPサービスを呼び出すためのメッセージを生成する処理
- サーバ側
- SOAPサービス
Cosminexusの開発環境では,SOAPアプリケーションの開発および実行に必要なファイルやソースコードを自動生成できます。新規にSOAPアプリケーションを開発する場合には,必要な定義ファイルおよびサーバとクライアントの実装の基になるスタブとスケルトンを自動生成できます。また,既存のアプリケーションをSOAPサービスにする場合は,必要な定義ファイルを自動生成できます。これによって,アプリケーション開発者は業務ロジックの実装に注力できます。
Cosminexusで開発できるSOAPアプリケーションについては,マニュアル「Cosminexus SOAPアプリケーション開発ガイド」を参照してください。
また,SOAPアプリケーションでは,UDDIレジストリにアクセスするためのUDDIクライアントライブラリも使用できます。
- 参考
- UDDIレジストリの利用について
- ネットワーク上のWebサービスが増えてきた場合,Webサービスを登録・検索するための情報の格納先として,UDDIレジストリを利用できます。Cosminexusで開発したSOAPアプリケーションをWebサービスとしてUDDIレジストリに登録することもできます。
- UDDIレジストリへの登録・検索方法については,マニュアル「Cosminexus SOAPアプリケーション開発ガイド」を参照してください。UDDIレジストリの構築・運用方法については,マニュアル「uCosminexus UDDI Registry システム運用ガイド」を参照してください。