アプリケーションプログラミングインターフェイス(API)は、WebベースのソフトウェアアプリケーションまたはWebツールにアクセスするためのプログラミング命令と標準のセットです。ソフトウェア会社はAPIを一般に公開し、他のソフトウェア開発者がそのサービスを利用した製品を設計できるようにします。
たとえば、Amazon.comはAPIをリリースして、Webサイトの開発者がAmazonの製品情報に簡単にアクセスできるようにしました。Amazon APIを使用すると、サードパーティのWebサイトは、更新された価格と「今すぐ購入」するオプションを使用して、Amazon製品への直接リンクを投稿できます。
APIはソフトウェア間のインターフェイスであり、ユーザーインターフェイスではありません。 APIを使用すると、アプリケーションはユーザーの知識や介入なしに相互に通信します。オンラインで映画のチケットを購入してクレジットカード情報を入力すると、映画のチケットWebサイトはAPIを使用して、クレジットカード情報をリモートアプリケーションに送信し、情報が正しいかどうかを確認します。支払いが確認されると、リモートアプリケーションは、チケットを発行してもよいという応答を映画のチケットWebサイトに送り返します。
ユーザーとしては、映画のチケットWebサイトという1つのインターフェイスしか表示されませんが、舞台裏では、多くのアプリケーションがAPIを使用して連携しています。このタイプの統合は、ソフトウェア機能が1つのアプリケーションから別のアプリケーションに渡されるときにユーザーが気付かないため、シームレスと呼ばれます[出典:TConsult、Inc。 ]
APIは、ソフトウェア開発者がプログラムを作成するたびに最初から始める必要がないため、Software as a Service(SaaS)に似ています。電子メール、請求、追跡など、すべてを実行しようとする1つのコアアプリケーションを構築する代わりに、同じアプリケーションがリモートソフトウェアに特定の責任を負わせることができます。
以前と同じWeb会議の例を使用してみましょう。Web会議はSaaSです。これは、Webサイトだけを使用してオンデマンドでアクセスできるためです。会議APIを使用すると、同じオンデマンドサービスを、インスタントメッセージングプログラムやWebカレンダーなどの別のWebベースのソフトウェアアプリケーションに統合できます。
ユーザーは、自分のWebカレンダープログラムでWeb会議をスケジュールし、同じプログラム内のリンクをクリックして会議を開始できます。カレンダープログラムは、会議自体をホストまたは実行しません。会議APIを使用して、舞台裏でリモートWeb会議サービスと通信し、その機能をユーザーにシームレスに提供します。
次に、会議APIを機能させるテクノロジーのいくつかについて説明します。