分類

    API | IT用語辞典

    API 【 Application Programming Interface 】

    APIとは?
    API(アプリケーションプログラミングインターフェース
    )とは、あるコンピュータプログラム(ソフトウェア)の機能や管理するデータなどを、外部の他のプログラムから呼び出して利用するための手順やデータ形式などを定めた規約のことである。

    APIのあれこれ!

    個々のソフトウェアの開発者が毎回すべての機能をゼロから開発するのは困難で無駄である。そのため、多くのソフトウェアが共通して利用する機能は、OSやミドルウェアなどの形でまとめて提供されている。

    そのような汎用的な機能を呼び出して利用するための手続きを定めたものがAPIである。個々の開発者はAPIに従って機能を呼び出す短いコードを記述するだけで、自分で一から処理内容を記述しなくても、その機能を利用したソフトウェアを作成することが可能となる。

    広義には、プログラミング言語の提供する機能や言語処理系に付属する標準ライブラリの持つ機能を呼び出すための規約などを含む場合もある(Java APIなど)。

    また、APIを経由して機能を呼び出す形でプログラムを構成することにより、同じAPIが実装されていれば別のソフトウェア上でそのまま動作させることができるのも大きな利点である。実際、多くのOS製品などでは同じ製品の旧版で提供していたAPIを引き継いで新しいAPIを追加するという形で機能を拡張しており、旧バージョン向けに開発されたソフトウェアをそのまま動作させることが可能である。

    「API」の関連用語

    ○Web API
    WebAPIとは、近年ではネットワークを通じて外部から呼び出すことができるAPIを定めたソフトウェアも増えており、遠隔地にあるコンピュータの提供する機能やデータを取り込んで利用するソフトウェアを開発することができるようになる。

    従来は通信を介して呼び出しを行うAPIはRPC(リモートプロシージャコール)の仕様を元に製品や環境ごとに個別に定義されることが多くあったが、インターネット上でのAPI呼び出しの場合は通信にHTTPを、データ形式にXMLやJSONを利用するWeb APIが主流となってきている。

    2000年代前半まではWeb APIの標準として仕様が巨大で、機能が豊富なSOAPの普及が試みられた。2000年代中頃以降は軽量でシンプルなRESTful APIが一般的となり、狭義のWebアプリケーションだけでなく様々な種類のソフトウェアやネットサービス間の連携・接続に幅広く用いられるようになっている。

    「API」の例文

    1. APIを利用して新サービスをユーザーに提供しています。
    2. このサービスはAPIを使って複数のアプリケーションを利用しています。
    3. APIを使ってAIスピーカーからSNSでメッセージを送信しました。