APIとは
ほかのソフトの機能やデータを呼び出す窓口
- API は、ソフトウェアが別のソフトウェアの機能やデータを呼び出してやり取りするための接続仕様です。
- ネットワーク越しに使うものをWeb APIといいます。複数の Web API を結合して新しいサービスを作る手法がマッシュアップです。
- 試験では、SOAP・WSDL・UDDI・Webhook・マッシュアップの役割の取り違えが問われます。
APIとは
API は、ソフトウェアが、別のソフトウェアの機能やデータを呼び出して、やり取りするための接続仕様です。
店の「注文窓口」にたとえると分かりやすくなります。客(呼び出す側のアプリ)は、厨房(機能を持つ側のサービス)の中身を知らなくても、メニューの決まった頼み方さえ守れば、料理(結果)を受け取れます。API は、この「決まった頼み方と受け取り方」を定めたものです。
呼び出す側は、機能を一から作らなくて済みます。地図の表示、天気の取得、決済、メッセージの送信など、すでにあるサービスの機能を借りて、自分のアプリに組み込めます。
Web APIとマッシュアップ
ネットワーク(Web)を通して呼び出す API をWeb APIといいます。呼び出す側は、決められた形式で要求を送り、結果を受け取ります。
Web API の使い方で試験によく出るのがマッシュアップです。複数の Web API が提供するサービスを結合して、新しいアプリケーションやサービスを作る手法です。たとえば、観光地の情報を返す API と、地図の情報を返す API を組み合わせると、観光地を地図の上に同時に表示するアプリが作れます。
Web APIの仕様と関連の用語
Web API の仕様には、いくつかの方式と、それを支える用語があります。
- SOAP: ユーザアプリケーションとサービスプロバイダの間で使う、XML をベースにした API プロトコルです。
- WSDL: SOAP などの Web API が提供する機能と、その使い方を記述するための言語仕様です。
- UDDI: ユーザが必要とする Web API を検索して見つけ出すための SOAP インタフェースです。
- REST: HTTP などを使う Web 型の方式です。データの形式に、XML の代わりに JSON を使うものもあります。
- Webhook: Web サーバ側でイベントが起きたことをきっかけに、別のアプリへリアルタイムに通知する仕組みです。
試験での問われ方
モバイルシステム技術検定2級では、第13章「モバイルシステムを利用したアプリケーション」のうち、決済・検索・サービスの連携のまとまりなどで出ます。もちこ道場の第13章の問題では、API を含む問題が14問あり、次のような問われ方をしています。
- 穴埋め: 「複数の Web API のサービスを結合して新しいサービスを構築する手法」の空欄にマッシュアップを選ぶ。外れの選択肢には、Webhook・クローリング・テキストマイニングが並びます。
- 組み合わせ: 「XML ベースの API プロトコル(SOAP)」と「複数の Web API を結合する手法(マッシュアップ)」を正しい順で入れる。FaaS(API の実行環境を提供する)と BaaS(共通機能を提供する)を組み合わせる問題も出ます。
- 記述を選ぶ: 「Webhook は、複数の Web API を結合する手法」「マッシュアップは、サーバ側のイベントを契機とした通知の仕組み」のように、用語の説明を入れ替えた記述を見抜く。WSDL と UDDI の役割(記述するか、検索するか)を入れ替えた記述も出ます。
似た用語との違い
API の周りの用語は、何をするかで見分けます。
| 用語 | 何をするか |
|---|---|
| マッシュアップ | 複数の Web API を結合して、新しいアプリ・サービスを作る |
| Webhook | サーバ側でイベントが起きたとき、別のアプリへ自動で通知する |
| SOAP | XML をベースにした、アプリとサービスの間の API プロトコル |
| WSDL | Web API の機能と使い方を記述する言語仕様 |
| UDDI | 必要な Web API を検索して見つける |
| REST | HTTP などを使う Web 型の方式。JSON を使うものもある |
覚え方
- API は「窓口」です。窓口をいくつか組み合わせるのがマッシュアップ、窓口から知らせが飛んでくるのが Webhook です。
- XML 系の3点セットは、SOAP は運ぶ、WSDL は書く、UDDI は探すと分けます。
第13章のほかの用語は「第13章 モバイルシステムを利用したアプリケーションの要点」にまとめています。
第13章の問題を1問、解いてみる
もちこ道場の第13章の問題です。演習画面と同じ解説(図解・選択肢ごとの解説)を付けています。
問1
複数のWeb APIが提供するサービス同士を結合して、観光地情報と地図情報を同時に表示するような新たなアプリケーションやサービスを構築する手法を1と呼ぶ。
答えと解説を見る
正解は 2(マッシュアップ)です。
【概要】
マッシュアップは複数のWeb APIが提供するサービスを結合し新しいアプリやサービスを構築する手法である。異なる機能を組み合わせて複合的なサービスを実現する。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. Webhookあなたの解答 WebhookはWebサーバ側のイベント発生を契機として別のアプリへリアルタイムに通知する仕組みであり、複合構築を行う空欄(1)と異なる。
- 2. マッシュアップ正解あなたの解答 マッシュアップは複数のWeb APIのサービスを結合して新たなアプリケーションを構築する手法であり空欄(1)に適合する。
- 3. クローリングあなたの解答 クローリングはプログラムがWeb上の情報を定期的に巡回して自動収集する処理であり、API同士を複合する空欄(1)の手法とは異なる。
- 4. テキストマイニングあなたの解答 テキストマイニングは大量の文章データから有益な情報や傾向を抽出する分析技術であり、サービス同士を結合する空欄(1)と異なる。
第13章は約140問。いま解いた問題と同じ形で、選択肢ごとの解説と図解が付いています。まずは登録なしで、第1章の142問から解き方を試せます(第2章からはプランで解けます)。
よくある質問
API と Web API は、同じものですか?
API は、ソフトウェアが別のソフトウェアの機能を呼び出すための接続仕様の総称です。そのうち、ネットワーク(Web)を通して呼び出すものが Web API です。OS が提供する機能をアプリが呼び出す仕組みも API と呼ばれますが、第13章で中心に出るのは Web API です。
REST と SOAP は、どちらを覚えればよいですか?
両方出ます。SOAP は XML をベースにしたプロトコルで、機能の書き方(WSDL)や検索(UDDI)とセットで出ます。REST は HTTP などを使う Web 型の方式で、データの形式に XML の代わりに JSON を使うものもあります。
FaaS や BaaS にも API が出てくるのはなぜですか?
FaaS は API の処理を書くだけで、サーバの起動などをクラウド側が自動で行うサービスです。BaaS は、メール送信やデータベースなどの共通機能を、API を呼び出す形で使えるようにするサービスです。どちらも API を使いやすくする仕組みとして出ます。クラウドの形は「SaaS・PaaS・IaaS の違い」で整理しています。
もちこ道場
章ごとの問題と本番形式の模擬試験で、合格の力を確かめる
公式テキストの全13章から作ったオリジナルの予想問題を、スマホ・PC で解ける Web 演習サービスです(運営者が作っています)。
500円
31日間・買い切り・自動更新なし
- 全13章 1,804問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(100問・100分)なし
1,000円
31日間・買い切り・自動更新なし
- 全13章 1,804問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(100問・100分)○
無料体験は登録不要です。
次に読む
記事の確認問題と同じく、選択肢ごとの解説と図解が付いた問題を、スマホ・PC で続けて解けます。
モバイルシステム技術検定2級の第13章「モバイルシステムを利用したアプリケーション」で問われる用語を、6つのまとまりと取り違えやすい組み合わせで整理しました。第13章の問題を2問、その場で解いて確かめられます。
SaaS・PaaS・IaaS は、クラウドが利用者に提供する範囲で分けたサービスモデルです。アプリまで借りるのが SaaS、プラットフォームまでが PaaS、インフラだけが IaaS。違いを図と表で整理し、BaaS・FaaS・DaaS などの派生も含めて、モバイルシステム技術検定2級での問われ方と覚え方をまとめました。
出題範囲は、2026年11月にMCPC の公式ページで確認しました。用語の説明は、もちこ道場の問題と解説をもとにまとめたものです。