API
「Application Programming Interface」の略です。APIは、プログラマーがソフトウェアを作成したり、外部システムとやり取りしたりするために使用できる、コマンド、関数、プロトコル、オブジェクトの集合です。APIは、よく使われる操作を実行するための標準的なコマンドを開発者に提供するため、開発者はコードを最初から記述する必要がありません。
APIは、デスクトップとモバイルのオペレーティングシステムの両方で利用できます。たとえばWindows APIは、ウィンドウ、スクロールバー、ダイアログボックスなどのユーザーインターフェースのコントロールや要素を開発者に提供します。また、ファイルシステムにアクセスしたり、ファイルの作成や削除などのファイル操作を実行したりするためのコマンドも提供します。さらに、Windows APIには、ローカルネットワークやインターネット経由でデータを送受信するために使用できるネットワークコマンドも含まれています。
iOS APIなどのモバイルAPIは、タップ、スワイプ、回転などのタッチスクリーン入力を検出するためのコマンドを提供します。また、ポップアップキーボード、検索バー、画面下部にナビゲーションボタンを表示するタブバーなど、一般的なユーザーインターフェース要素も含まれています。iOS APIには、カメラ、マイク、スピーカーなど、iOSデバイスのハードウェアとやり取りするための定義済み関数も含まれています。
オペレーティングシステムのAPIは通常、対応するプログラムのソフトウェア開発キットに統合されています。たとえば、AppleのXcode IDEを使うと、開発者はアプリケーションのインターフェースに要素をドラッグアンドドロップできます。また、利用可能な関数の一覧を表示し、既知の要素やコマンドに対する構文ハイライトも提供します。
オペレーティングシステムのAPIには豊富な機能が備わっていますが、ほかの種類のAPIはもっと基本的なものです。たとえば、WebサイトがWeb開発者向けにAPIを提供し、開発者がそのサイトから特定の情報にアクセスできるようにする場合があります。WebサイトのAPIは、情報を取得するための基本的なコマンドがいくつか含まれたXML要素の集合だけという、非常に単純なものの場合もあります。
知識をテストする