
企業システムの常識をJBossで身につける(6)
いまさら聞けない「Webサービス」の常識
株式会社ビーブレイクシステムズ
上川 伸彦
2010/2/26
■ どのようなメッセージがやりとりされているかもEclipseなら分かる
Eclipseには、Webサービスの動作を確認するための[Webサービス・エクスプローラー]というものがありますので、こちらを使ってメッセージを確認できます。
[Java EE]パースペクティブの画面右上にある、図13の赤枠で囲まれたアイコン
をクリックすると、[Web サービス・エクスプローラー]が開きます。初期表示では、UDDIページが表示されています。
| 図13 [Java EE]パースペクティブのツールバー |
![]() |
| 図14 [Webサービス・エクスプローラー]の初期表示 |
[Web サービス・エクスプローラー]の画面右上の
アイコンをクリックして、WSDLページを開きます。[WSDLメイン]をクリックし、右ペインの[WSDL URL]に、以下を入力し[OK]ボタンをクリックしてください。
- http://localhost:8080/sampleJBossWebService/services/SimpleWebService?WSDL
![]() |
| 図15 WSDLを開く |
右ペインに操作(メソッド)が表示されるので、該当の操作をクリックしてください。ここでは、「add」をクリックしました。
![]() |
| 図16 操作(メソッド)の選択 |
引数を入力する画面が表示されるので入力し、[Go]をクリックしてください。ここでは、引数「a」に123000、引数「b」に456を入力しました。
![]() |
| 図17 引数の入力 |
右ペイン下段にWebサービスで処理が実行され結果が表示されます。ここで、右上の[ソース]をクリックしてください。
![]() |
| 図18 [ソース]をクリック |
Webサービス利用者の要求SOAPメッセージ([SOAP 要求エンベロープ])とWebサービスの応答SOAPメッセージ([SOAP 応答エンベロープ])が表示され、内容が確認できます。
![]() |
| 図19 実行結果の表示 |
■ SOAPメッセージの中身を確認
以下が、Webサービス利用者がWebサービスに対して送信したSOAPメッセージです。メソッドの引数が設定されているのが分かると思います。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:q0="http://test.service.web" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<q0:add>
<q0:a>123000</q0:a>
<q0:b>456</q0:b>
</q0:add>
</soapenv:Body>
</soapenv:Envelope>
次に、以下がWebサービスからWebサービス利用者に返されるSOAPメッセージです。メソッドの実行結果が設定されていることが分かると思います。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<addResponse xmlns="http://test.service.web">
<addReturn>123456</addReturn>
</addResponse>
</soapenv:Body>
</soapenv:Envelope>
以上が、Webサービスの利用者とWebサービス提供者の間でやりとりされたメッセージの内容です。Webサービス利用者の要求SOAPメッセージには引数で与えた値、Webサービスの応答SOAPメッセージには実行結果が記述されているのが確認できます。
次回は、クラウドで注目の「分散コンピューティング」
今回は、Webサービスについて説明しましたが、いかがでしたでしょうか。今後、読者の皆さんがWebサービスの構築に携わることになったら、ここでの知識を少しでも生かしていただければと思います。
次回は、昨今注目されているクラウドコンピューティングにも関係する「分散コンピューティングの常識」について解説し、分散コンピューティングに関するJavaやJBossの実装に焦点を当てたいと思います。
■ @IT関連記事
| イロイロな分散処理技術とイマドキのWebサービス いま再注目の分散処理技術(中編) 昔からある分散処理技術は実は、SOAPやRESTなど現在流行している“Webサービス”へと連なる。いろいろな“分散”の形を見てみよう 「Java
Solution」フォーラム 2008/9/16 |
||
| そろそろブログ+RSSアプリでも作ってみませんか? 小山博史のJavaを楽しむ(7) ブログとRSSが気になっているJavaプログラマに朗報です。実はJavaでもフレームワークで簡単に構築できます。夏休みにでも試してみましょう 「Java
Solution」フォーラム 2007/8/9 |
| SOAPの先進機能を斬る! 米持先進技術工房−@IT分室(1) テクノロジー・エバンジェリスト 米持氏がJ2EEの最新技術情報を提供。先端技術をいち早くキャッチアップしたい読者のためのコーナー 「Java
Solution」フォーラム 2004/6/4 |
||
| J2EE 1.4のWebサービス最新動向 Java Technology Conference 2004レポート BtoBを目指すJ2EEのWebサービス開発環境を報告。「Fast Webサービス」「Metadata」という新たなテクノロジも発表された 「XML & SOA」フォーラム 2004/2/27 |
||
| 樋口研究室 パソコンで試してわかるWebサービス パソコンとフリーのソフトウェアを使いWebサービスの環境を作ってみよう。自分で試せば、きっとサービスが理解できます |
||
| 現実モデルはWebサービスとの共存 [連載]スキルアップのための分散オブジェクト入門(6) 分散オブジェクト技術とWebサービスは対立しない。共存こそが次世代のコンピューティングモデルであることを解説 「Java
Solution」フォーラム 2002/10/4 |
||
| J2EEと外部システムを連携する方法 [連載]Java初心者のためのWebシステム入門(7) J2EEがサポートする接続方法は多様だ。今回はJ2EEと外部のシステムとの連携方法を解説する 「Java
Solution」フォーラム 2002/7/23 |
||
| プロフィール |
| 上川 伸彦(かみかわ のぶひこ) 株式会社ビーブレイクシステムズ技術担当取締役。 RDB製品の開発、各種業界団体におけるXML/EDI標準の策定やSOA基盤の設計などに従事。最近は、ITコンサル業よりも、業務システムの構築に携わることが多く、お客さまからの無理難題と向き合う日々を送っている。 |
| Index | ||||||||||
|
||||||||||
企業システムの常識をJBossで身につける バックナンバー 連載インデックスへ»
- 第1回 企業向けアプリの常識を学び、JBossの環境構築
- 第2回 “全部入り”のEclipseで学ぶ統合開発環境の常識
- 第3回 DI(依存性の注入)×AOP(アスペクト指向)の常識
- 第4回 企業でも情報整理で利用が進む「ポータル」の常識
- 第5回 非同期処理と疎結合ができる「メッセージング」の常識
- 第6回 いまさら聞けない「Webサービス」の常識
- 第7回 クラウドで再注目の「分散コンピューティング」の常識
- 第8回 悲観もあれば楽観もある「トランザクション」の常識
- 第9回 社内システムのセキュリティとアクセス制御の常識
- 第10回 内部統制に効く! ID管理・シングルサインオンの常識
- 第11回 「全体を見る」ためのビジネスプロセス・BPMの常識
- 最終回 急速なビジネスの変化に対応できる「BRMS」の常識
| Java Solution全記事一覧 |
TechTargetジャパン
- Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します - サーバサイドJSやJavaでWebアプリが作れるXPages (2012/5/11)
Notes/Dominoの資産をサーバサイドJavaScriptやJavaで操作し、HTMLやJavaScript、CSSをUIにできる技術を紹介
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -

![図14 [Webサービス・エクスプローラー]の初期表示](14.gif)



![図18 [ソース]をクリック](18.jpg)
