Cosminexus アプリケーションサーバ V8 Webサービス開発の手引
Cosminexusでは,次の二つの形態のWebサービスをサポートしています。
それぞれの形態について説明します。
Webサービス実装クラスを使用する場合の形態を次に示します。
図1-3 Webサービスの形態(Webサービス実装クラス)
Webサービス実装クラスを使用すると,WSDLのオペレーションに対応するJavaメソッドを実装するだけでWebサービスを実現できます。複雑な変換は自動生成されるスタブが実施するため,Webサービス開発時に,APIを利用してSOAPメッセージを構成するXMLを組み立てるような,複雑なプログラミングをする必要はありません。
ただし,WSDLに定義されていないSOAPメッセージを送受信することはできないので注意してください。また,スタブおよびWSDLは必須です。
プロバイダ実装クラスを使用する場合の形態を次に示します。
図1-4 Webサービスの形態(プロバイダ実装クラス)
プロバイダ実装クラスを使用する場合はスタブもWSDLも必要ないため,任意のSOAPメッセージを動的に送受信したいときに適しています。プロバイダ実装クラスはJAX-WSエンジンがマーシャルしたオブジェクトをそのまま受け取るため,Webサービス開発時に,APIを利用してSOAPメッセージを構成するXMLから値を直接取得したり,APIを利用してSOAPメッセージを構成するXMLを組み立てたりする必要があります。
All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.