令和6年試験問題 [科目A]問5

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
複数のWebサービスの入出力処理を連結させて新たなサービスを提供する,"ロジックマッシュアップ"の例はどれか。

  • 利用者が選択した飲食店情報のページを表示する際に,他のWebサービスが提供する地図コンテンツをアクセスマップとして表示する。
  • 利用者が選択した投資商品の情報を表示する際に,関連する経済指標のデータを複数のWebサービスから取得し,グラフに加工して表示する。
  • 利用者が入力した予算の範囲で宿泊可能な施設のリストを他のWebサービスから取得し,それらの宿泊施設の空室状況を別のWebサービスから取得して表示する。
  • 利用者がマウスのドラッグで地図を操作した際に,Webページ全体ではなく一部を読み直すことによって地図をスクロールして表示する。
正解 問題へ
分野:テクノロジ系
中分類:ソフトウェア開発管理技術
小分類:開発プロセス・手法
解説
マッシュアップ(Mashup)は、複数の提供元によるWebサービスのAPIを組み合わせることで、新しいサービスを構築する手法です。既存のサービスやデータを再利用することで必要な機能を迅速に開発することができ、開発コストと時間の削減につながりますが、利用するAPIの廃止などに留意する必要があります。

マッシュアップの類型として、プレゼンテーションマッシュアップ、データマッシュアップ、ロジックマッシュアップがあります。
プレゼンテーションマッシュアップ
Webページ内に他のWebサービスが提供するコンテンツを表示する
データマッシュアップ
複数のWebサービスから取得したデータを統合して、視覚的にわかりやすく表示する
ロジックマッシュアップ
複数のWebサービスの入出力を連結して、一連のワークフローを提供する
  • プレゼンテーションマッシュアップの例です。
  • データマッシュアップの例です。
  • 正しい。ロジックマッシュアップの例です。あるWebサービスから得られた出力を、他のWebサービスの入力として与えていて、Webサービス同士の処理が連結されています。
  • Ajaxによる非同期通信の例です。

Pagetop