Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド |
目次 索引 |
第4部 Webサービス編 | > 第18章 Webサービスの開発 |
異なるプラットフォーム間での相互運用性を保証する手段として、WS-Iが定めるProfileに準拠したシステムを構築することが挙げられます。本製品では、WS-I Basic Profile1.0および WS-I Attachments Profile 1.0に準拠したシステムを構築することが可能です。
これらのProfileに準拠したシステムを構築する場合は、以下の点に注意してください。
WS-I Basic Profile1.0の規約では、WSDLファイルのuse属性を“literal”にする必要があります。iswsgen wsdl コマンドのデフォルトでuse属性が“literal”のWSDLファイルが生成されます。-styleuse(-y)オプションで指定を変更する場合は注意してください。iswsgen wsdl コマンドのオプション設定方法については、“リファレンスマニュアル(コマンド編)”の“iswsgen”を参照してください。
ユーザが自分でWSDLファイルを作成、またはiswsgen wsdl コマンドで生成したWSDLファイルを編集する場合は、WSDLファイルの最終的な作成者がWS-I Basic Profile1.0の規約の準拠を保証する必要があります。
最新バージョンのWS-I Basic Profile1.0の規約およびエラッタを参照して、規約の範囲内でWSDLファイルを作成、または編集してください。
最新バージョンのWS-I Basic Profile1.0の規約およびエラッタは、WS-I OrganizationのWebサイトを参照してください。
日本語版の規約は最新版ではない場合があります。必ず最新版とエラッタを参照してください。
http://www.ws-i.org/
WSDL作成時に-styleuse(-y)オプションでRPCLITERALを指定してアプリケーションを作成している場合、またはstyle属性が“rpc”、use属性が“literal”のWSDLファイルを使用してアプリケーションを作成している場合、以下の点に注意してください。
WebサービスアプリケーションではHTTP Cookieを利用したセションを利用可能です。しかし、WS-I Basic Profile1.0では、Webサービスの正常動作がHTTP Cookieに依存しない事が推奨されています。セションを利用する場合は、補助的な利用にとどめ、セションが継続されなくても正常動作できる設計にする事が推奨されます。
WS-I Basic Profile1.0では、通信に使用するSOAPメッセージのエンコーディングに、BOM(Byte Order Mark)を使用したUTF-8の使用を認めています。ユーザが、BOMが付加されているUTF-8でエンコーディングされたXMLデータを使用して、SOAPエンベロープを作成する場合は、以下のSourceインタフェースを実装したクラスを使用してください。
ユーザが使用するパーサの種類によっては、上記以外のSourceインタフェースを実装したクラスを使用しても問題がない場合があります。詳細は使用するパーサの仕様を確認してください。
なお、XMLデータを使用してSOAPエンベロープを作成する方法の詳細については、“SOAPメッセージの低レベル処理”を参照してください。
WS-I Attachments Profile 1.0に準拠したアプリケーションを開発する際には、以下に注意してください。
また、本節の他の説明も参照し、Basic Profileにも準拠するようにアプリケーションを作成してください。
目次 索引 |