企業システムの常識をJBossで身につける
連載インデックスへ
企業システムの識をJBossで身につける(6)

いまさら聞けない「Webサービス」の常識


株式会社ビーブレイクシステムズ
上川 伸彦
2010/2/26


どのようなメッセージがやりとりされているかもEclipseなら分かる

 Eclipseには、Webサービスの動作を確認するための[Webサービス・エクスプローラー]というものがありますので、こちらを使ってメッセージを確認できます。

 [Java EE]パースペクティブの画面右上にある、図13の赤枠で囲まれたアイコンをクリックすると、[Web サービス・エクスプローラー]が開きます。初期表示では、UDDIページが表示されています。

図13 [Java EE]パースペクティブのツールバー
図13 [Java EE]パースペクティブのツールバー

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

  [Web サービス・エクスプローラー]の画面右上のアイコンをクリックして、WSDLページを開きます。[WSDLメイン]をクリックし、右ペインの[WSDL URL]に、以下を入力し[OK]ボタンをクリックしてください。

  • http://localhost:8080/sampleJBossWebService/services/SimpleWebService?WSDL
図15 WSDLを開く
図15 WSDLを開く

 右ペインに操作(メソッド)が表示されるので、該当の操作をクリックしてください。ここでは、「add」をクリックしました。

図16 WSDLページ
図16 操作(メソッド)の選択

 引数を入力する画面が表示されるので入力し、[Go]をクリックしてください。ここでは、引数「a」に123000、引数「b」に456を入力しました。

図17 引数の入力
図17 引数の入力

 右ペイン下段にWebサービスで処理が実行され結果が表示されます。ここで、右上の[ソース]をクリックしてください。

図18 [ソース]をクリック
図18 [ソース]をクリック

 Webサービス利用者の要求SOAPメッセージ([SOAP 要求エンベロープ])とWebサービスの応答SOAPメッセージ([SOAP 応答エンベロープ])が表示され、内容が確認できます。

図19 実行結果の表示
図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コンサル業よりも、業務システムの構築に携わることが多く、お客さまからの無理難題と向き合う日々を送っている。

1-2-3-4

 Index
第6回 いまさら聞けない「Webサービス」の常識
  Page1
Webを使ったサービス? 「Webサービス」って何?
SOAP、WSDL、REST―Webサービスの中核技術群
JAX-WS、JBoss WS ― JavaのWebサービス実装
  Page2
JBoss WSを利用するサンプルを作ろう
  Page3
EclipseでWebサービスの中身を確認
  Page4
次回は、クラウドで注目の「分散コンピューティング」



Java Solution全記事一覧

TechTargetジャパン

Java Solution フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH