本文へスキップ

ライブラリ・API と低コード開発

低頻約 25 分5 用語過去問 2 題

この単元の目標

  • ライブラリとAPIを、部品そのものか呼び出し方の取り決めかで区別できる。
  • WebAPI がネットワーク越しに外部サービスの機能を使う仕組みであることと、それを生かすマッシュアップを説明できる。
  • ローコードとノーコードを、コードを書く量と拡張の自由度で区別できる。
用語総表(5 語)
用語ひとことで種類要点
ライブラリよく使う処理をまとめた再利用できる部品部品呼び出して再利用する
API機能をほかのプログラムから使うための呼び出し方の取り決め取り決め中身を知らずに機能を使える
WebAPIWeb の通信で呼び出せるように公開された API取り決め (Web 版)HTTP などで外部サービスを呼ぶ
ローコード画面操作中心に、必要な部分だけ少量のコードを書く開発手法開発手法不足分をコードで補う
ノーコードコードを書かず、画面上の配置と設定だけで作る開発手法開発手法コードを書かない

用語

ライブラリは、よく使う処理を関数などの部品としてまとめ、ほかのプログラムから呼び出して再利用できるようにしたものである。

文字列の整形や日付の計算のような処理を毎回自作せず、用意された部品を呼び出して使う。多くの開発者に使われてきた部品を使えば、開発の手間が減り、品質もそろえやすい。ライブラリの部品をどう呼び出すかを定めたものが、次の API である。

たとえ料理のたびにだしを一から取らず、市販のだしの素を使うようなもの。

覚え方library は英語で「蔵書・図書館」。本を借りるように、必要な処理を借りてくる。

出題のポイント

  • 混同注意プラグインは完成したアプリに後から差し込んで機能を足す追加部品であり、開発者が自分のコードから呼び出して使うライブラリとは使われ方が違う。

この用語の過去問 1 題 ライブラリ

API (Application Programming Interface) は、あるソフトウェアの機能をほかのプログラムから使うための呼び出し方の取り決めである。

  1. 呼び出す側のプログラム
  2. API (呼び出し方の取り決め)
  3. 機能を提供するソフトウェア

呼び出す側は、決められた名前と値の渡し方に従って依頼すれば、内部の仕組みを知らなくても結果を受け取れる。提供する側は中身を隠したまま必要な機能だけを公開でき、取り決めを変えなければ内部を作り直しても呼び出す側に影響しない。

たとえ飲食店の注文票のようなもの。決まった書式で頼めば、厨房での作り方を知らなくても料理が届く。

覚え方最後の I は Interface (接点・境目)。プログラム同士の境目に置く約束事。

出題のポイント

  • 混同注意API は機能を呼び出すための約束事を指し、呼び出される処理を部品として収めたライブラリとは指す対象が違う。

この用語の過去問 1 題 API

WebAPI は、ネットワーク上のサービスの機能やデータを、HTTP などの Web の通信で呼び出せるように公開した API である。

  1. アプリが要求を送る
  2. WebAPI が受け付ける
  3. サービスが処理する
  4. 結果のデータを返す

処理の結果がデータとしてアプリに返り、アプリはそれを画面などに使う。

4 / 4

サービスの側は受け取った依頼を処理し、結果をデータとして返す。利用する側は手元に部品を置かずに相手のサービスの機能を使えるので、例えば天気予報や為替レートの情報を自分のアプリに表示できる。

たとえ電話で問い合わせ窓口に質問して答えをもらうようなもの。相手の社内の仕組みは見えないが、決まった聞き方をすれば答えが返る。

覚え方Web + API。いつもの API 呼び出しが、Web の通信に乗って遠くのサービスへ届く。

出題のポイント

  • 出題マッシュアップは、公開されている複数のサービスの機能やデータを WebAPI などで取り込み、新しいサービスを作る手法である。

この用語の過去問 1 題 WebAPI

「API」と「WebAPI」の違い

観点APIWebAPI
決め手呼び出しの経路通信の方法を限らない (同じコンピュータ内の呼び出しも含む)ネットワーク越しに HTTP などで呼び出す
範囲機能を呼び出す取り決め全般そのうち Web の通信で公開されたもの
使う場面の例OS やライブラリの機能を呼ぶ外部事業者のサービスからデータを受け取る

ローコードは、画面上で部品を配置・設定する操作を中心に、必要な部分だけ少量のコードを書いてアプリを作る開発手法である。

画面や処理の流れの多くを用意された部品の組合せで作れるので、一からプログラムを書くより早く形にできる。部品だけでは表せない処理は、その部分にコードを書き足して補える。

たとえ組立式の家具を説明書どおりに組み、足りない棚だけ自分で板を切って足すようなもの。

覚え方low は「少ない」。コードはゼロではなく少しだけ。

ノーコードは、コードを一切書かず、画面上での部品の配置や設定だけでアプリを作る開発手法である。

プログラミングの知識が少ない業務の担当者でも、入力フォームや簡単な業務アプリを自分で作りやすい。作れるものは、ツールが用意した部品と設定の範囲に収まる。

たとえ完成品の家具をカタログから選んで並べ、色や置き場所だけを決めるようなもの。

覚え方no は「ゼロ」。キーボードでコードを打つ場面がない。

出題のポイント

  • 混同注意ノーコードはコードを書かずに用意された機能の範囲で作り、ローコードは足りない部分をコードで書き足して広げられる。

「ローコード」と「ノーコード」の違い

観点ローコードノーコード
決め手コードを書く量必要な部分だけ少量書く書かない
機能の広げ方部品で足りない処理をコードで補えるツールが用意した部品と設定の範囲に収まる
作り手ある程度のプログラミング知識があると幅広く使えるプログラミングの知識が少なくても使いやすい

要点

  • ライブラリを使えば、よく使う処理を自作せずに部品として再利用できる。
  • API に従って依頼すれば、内部の仕組みを知らなくても相手の機能を使える。
  • 公開されている既存のサービスや情報を組み合わせて新しいサービスを作るマッシュアップでは、WebAPI などが取り込みの手段になる。
  • 画面操作中心の開発手法は、開発を速め、専門の開発者以外も開発に加わりやすくする。

確認問題

この単元の過去問から 2 題

確認問題を解く

この分野の過去問をすべて見る