Skip to the content.

最終更新日:2026年8月24日

まず結論

SOAP・WSDL・UDDIは、Webサービスで役割が異なります。

基本情報技術者試験では、次の3つを切り分ければ十分です。

SOAP
→ メッセージを交換する

WSDL
→ Webサービスの使い方を記述する

UDDI
→ Webサービスを登録・検索する

短く覚えるなら、

SOAP = 送る
WSDL = 説明する
UDDI = 探す

です。

直感的な説明

Webサービスを「お店」にたとえてみます。

サービスを利用するには、次の3つが必要です。

どんなサービスなのか知る
→ WSDL

そのサービスを見つける
→ UDDI

実際に依頼や結果をやり取りする
→ SOAP

例えば、あるプログラムが別のプログラムに処理を依頼するとします。

利用側プログラム
   ↓ SOAPメッセージ
Webサービス
   ↓ SOAPメッセージ
利用側プログラム

このように、SOAPは実際の通信で使うメッセージ交換の仕組みです。

一方、WSDLは「どんな操作ができるか」「どんなデータを渡すか」などを記述します。

UDDIは、利用可能なWebサービスを登録したり検索したりするための仕組みです。

定義・仕組み

SOAP

SOAP(Simple Object Access Protocol)は、Webサービス間で構造化されたメッセージを交換するためのプロトコルです。

FE試験では、特に次の特徴を押さえます。

  • XML形式のメッセージを使う
  • Webサービス間で要求・応答をやり取りする
  • アプリケーション同士の通信に使われる

イメージは次のとおりです。

リクエスト
<Envelope>
  <Body>
    ...
  </Body>
</Envelope>

↓

レスポンス
<Envelope>
  <Body>
    ...
  </Body>
</Envelope>

試験ではXMLの細かい書式より、「XMLメッセージを受け渡す」ならSOAPと判断できれば十分です。

WSDL

WSDL(Web Services Description Language)は、Webサービスのインタフェースを記述するための仕様です。

例えば、次のような情報を表します。

  • どんな処理を呼び出せるか
  • どんな入力を渡すか
  • どんな出力が返るか
  • どの場所にサービスがあるか

つまり、WSDLはWebサービスの取扱説明書のようなものです。

このサービスでは
・商品検索ができる
・商品IDを入力する
・商品情報が返る

という「使い方の説明」がWSDLの役割です。

UDDI

UDDI(Universal Description, Discovery and Integration)は、Webサービスを登録し、検索できるようにするための仕組みです。

イメージとしては、Webサービスの電話帳やサービス一覧です。

サービス提供者
→ UDDIへ登録

サービス利用者
→ UDDIで検索
→ 利用したいサービスを見つける

FEでは、「登録」「検索」「発見」が出てきたらUDDIを疑います。

このテーマは、基本情報技術者試験のネットワークやWebサービスに関係する内容です。公式の出題範囲やシラバスは、IPA:基本情報技術者試験から確認できます。

科目Aでどう出る?

科目Aでは、SOAP・WSDL・UDDIの役割を入れ替えた選択肢がよくあるひっかけになります。

次の表で切り分けると判断しやすいです。

問題文の表現 選ぶ用語
XML形式のメッセージを交換する SOAP
Webサービスのインタフェースを記述する WSDL
Webサービスを登録・検索する UDDI

特に、次の3語が強い判断材料です。

メッセージ交換
→ SOAP

インタフェース記述
→ WSDL

登録・検索
→ UDDI

選択肢をどう切る?

例えば、次の説明を見たとします。

Webサービスのインタフェースを記述し、
プログラムからサービスを利用できるようにする

これはSOAPではなくWSDLです。

Webサービスの情報を登録し、利用者が検索できるようにする

これはUDDIです。

送受信するプログラム間でXML形式のメッセージを受け渡す

これはSOAPです。

試験では、何をする仕組みなのかを動詞で見ると切り分けやすくなります。

どんな場面で使う?

SOAPは、Webサービスを使ってシステム同士を連携するときに使われます。

例えば、次のような流れです。

注文システム
↓ 商品情報を要求
SOAPメッセージ
↓
商品管理Webサービス
↓ 商品情報を返す
SOAPメッセージ
↓
注文システム

このとき、

  • サービスの仕様を記述する → WSDL
  • サービスを探す → UDDI
  • 実際にメッセージを交換する → SOAP

と役割を分けて考えます。

現在のWeb APIではRESTやJSONが広く使われていますが、FE試験ではSOAP・WSDL・UDDIの役割の切り分けが出題されることがあります。

よくある誤解・混同

SOAPはWebサービスの説明書?

違います。

SOAP
→ 実際のメッセージ交換

WSDL
→ Webサービスの説明

「何ができるサービスか」を記述するのはWSDLです。

SOAPはWebサービスを検索する仕組み?

違います。

SOAP
→ 送受信

UDDI
→ 登録・検索

「サービスを探す」という表現ならUDDIを疑います。

SOAPは配信保証や重複防止そのもの?

SOAPの基本的な役割は、構造化されたメッセージを交換することです。

配信保証や重複防止などの信頼性機能は、SOAPそのものの基本定義とは分けて考えます。

FEでは、まず次の基本役割を優先します。

SOAP
→ XMLメッセージ交換

WSDLとUDDIの違い

WSDL
→ そのサービスは「どう使うか」

UDDI
→ そのサービスを「どこで探すか」

WSDLは説明、UDDIは検索です。

まとめ(試験直前用)

  • SOAPは、Webサービス間でXML形式のメッセージを交換する
  • WSDLは、Webサービスのインタフェースや使い方を記述する
  • UDDIは、Webサービスを登録・検索する
  • 「メッセージ交換」ならSOAP
  • 「インタフェース記述」ならWSDL
  • 「登録・検索」ならUDDI
  • SOAP = 送る、WSDL = 説明する、UDDI = 探す と切り分ける

© 2024-2026 stemtazoo. All rights reserved.