基本情報技術者試験過去問 令和6年度(2024年)科目A問5
複数のWebサービスの入出力処理を連結させて新たなサービスを提供する,“ロジックマッシュアップ”の例はどれか。
選択肢
- ア:利用者が選択した飲食店情報のページを表示する際に,他のWebサービスが提供する地図コンテンツをアクセスマップとして表示する。
- イ:利用者が選択した投資商品の情報を表示する際に,関連する経済指標のデータを複数のWebサービスから取得し,グラフに加工して表示する。
- ウ:利用者が入力した予算の範囲で宿泊可能な施設のリストを他のWebサービスから取得し,それらの宿泊施設の空室状況を別のWebサービスから取得して表示する。
- エ:利用者がマウスのドラッグで地図を操作した際に,Webページ全体ではなく一部を読み直すことによって地図をスクロールして表示する。
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
ロジックマッシュアップは、複数のWebサービスの入出力処理をつなぎ、あるWebサービスの出力結果を次のWebサービスの入力として使って、新たなサービスを実現する手法です。宿泊施設のリスト取得結果を使って、別のWebサービスで空室状況を照会して表示する「ウ」が該当します。
Point
この問題は、マッシュアップの中でもロジックマッシュアップが何を指すかを確認する問題です。複数の情報を同じ画面に表示するだけの例と、Webサービスの処理結果を次の処理に渡して連結する例を区別できるかが問われています。
解くために必要な知識
この問題を解くには、ロジックマッシュアップの特徴と、他のマッシュアップや関連技術との違いを理解している必要があります。
用語の整理
| 用語名 | 意味 |
|---|---|
| ロジックマッシュアップ | 複数のWebサービスの処理を連結し、あるWebサービスの出力を次のWebサービスの入力として利用して機能を実現する手法です。 |
| マッシュアップ | 公開されている複数のWebサービスやデータを組み合わせて、新しいサービスを構築する手法の総称です。 |
| Webサービス | ネットワーク経由で、機能やデータを提供する仕組みです。 |
他の選択肢に出てくる用語
| 用語名 | 意味 |
|---|---|
| Ajax | Webページ全体を再読み込みせずに、通信を行って画面の一部を更新する技術です。 |
問題の解法手順
各選択肢の整理
判定の観点
ロジックマッシュアップは、次の条件を満たすかどうかで判断します。
-
複数のWebサービスを使っていること
-
WebサービスAの出力をWebサービスBの入力として渡し、処理を連結していること
選択肢ごとの分類
| 選択肢 | 内容の分類 | 理由 |
|---|---|---|
| ア | プレゼンテーションマッシュアップ | 他のWebサービスの地図コンテンツを画面に表示しているだけで、処理の連結が中心ではありません。 |
| イ | データマッシュアップ | 複数サービスからデータを集めて加工し表示していますが、処理結果を次のサービスの入力に渡して連結する点が主目的ではありません。 |
| ウ | ロジックマッシュアップ | 「施設リスト取得」の結果を使って「空室状況取得」を行っており、処理の入出力を連結しています。 |
| エ | Ajax(非同期通信) | 画面の一部を読み直して表示を更新する説明であり、複数のWebサービス連携の説明ではありません。 |
選択肢ごとの解説
- ア:不正解
飲食店情報に対して、別のWebサービスが提供する地図コンテンツを表示しています。画面上で情報を組み合わせる例であり、処理の入出力を連結するロジックマッシュアップではありません。よって誤りです。
- イ:不正解
複数のWebサービスから経済指標データを取得し、自分側でグラフに加工して表示しています。複数サービスを利用していますが、サービス間で出力を次のサービスの入力として渡して処理を連結している点が明確ではないため、ロジックマッシュアップの例としては適しません。よって誤りです。
- ウ:正解
予算内の宿泊施設リストを取得した後、その結果を使って別のWebサービスで空室状況を取得しています。前の処理結果を次の処理に渡して連結しているため、ロジックマッシュアップに該当します。よって正解です。
- エ:不正解
地図操作に応じてページの一部を読み直して表示する説明であり、Ajaxのような非同期更新の仕組みです。複数のWebサービスの処理を連結するマッシュアップの説明ではありません。よって誤りです。
まとめ
ロジックマッシュアップは、複数のWebサービスの入出力処理をつなぎ、あるWebサービスの出力結果を次のWebサービスの入力として使って、新たなサービスを実現する手法です。宿泊施設のリスト取得結果を使って、別のWebサービスで空室状況を照会して表示する「ウ」が該当します。
飲食店情報に対して、別のWebサービスが提供する地図コンテンツを表示しています。画面上で情報を組み合わせる例であり、処理の入出力を連結するロジックマッシュアップではありません。よって誤りです。
複数のWebサービスから経済指標データを取得し、自分側でグラフに加工して表示しています。複数サービスを利用していますが、サービス間で出力を次のサービスの入力として渡して処理を連結している点が明確ではないため、ロジックマッシュアップの例としては適しません。よって誤りです。
予算内の宿泊施設リストを取得した後、その結果を使って別のWebサービスで空室状況を取得しています。前の処理結果を次の処理に渡して連結しているため、ロジックマッシュアップに該当します。よって正解です。
地図操作に応じてページの一部を読み直して表示する説明であり、Ajaxのような非同期更新の仕組みです。複数のWebサービスの処理を連結するマッシュアップの説明ではありません。よって誤りです。