最終更新日:2026年8月24日
fe fe-technology network web-service soap wsdl uddi
まず結論
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 = 探す と切り分ける