アプリケーションプログラミングインターフェイスの略であるAPIは、一連の定義とプロトコルを使用して、2つのソフトウェアコンポーネントが相互に通信できるようにするメカニズムです。
APIにおいて、アプリケーションは、明確な機能を持つあらゆるソフトウェアのことです。インターフェイスは、2つのアプリケーション間のサービス契約と考えることができます。この契約は、リクエストとレスポンスを使用して両者がどのように相互通信するかを定義します。APIのドキュメントには、開発者がこのリクエストとレスポンスを構成する方法に関する情報が含まれています。