Skip to main content

アプリケーションプログラムインターフェイスとは何ですか?

アプリケーションプログラミングインターフェイスまたはSimple APIと呼ばれることがよくあります。アプリケーションプログラムインターフェイスは、コンピュータープログラムが互いに直接通信できるようにするプログラミング命令と標準のコレクションです。多くのソフトウェア会社は、APIを一般に公開し、開発者がサービスを搭載したアプリケーションを作成できるようにします。完璧な例は、MicrosoftのDirectXです。これは、開発者がWindowsオペレーティングシステムのゲーム、マルチメディア機能、アプリケーションを作成できるようにするAPIのセットです。。実際、ユーザーの知識や介入なしにプログラムが相互に通信できるようになります。たとえば、クレジットカードでオンラインでコンサートチケットを購入すると、WebサイトはAPIを使用して、カードデータをその有効性をチェックするリモートアプリケーションに送信します。支払いが確認されると、アプリケーションはウェブサイトに応答します。チケットを発行することは問題ありません。完全なAPIは、多くの場合、開発者がその関数がより低い抽象化レベルにどのように関連するかを知ることを防ぐ抽象化レイヤーを提供するものとして定義されます。これにより、プログラマーはそれを必要とするコードを破ることなくAPI内の関数を強化または再設計できます。これは主に、プログラマーがアプリケーションを書くたびにゼロから開始する必要がないためです。すべてを処理するように設計された1つのコアプログラムをスクリプト化するのではなく、同じプログラムは、仕事をより良くすることができる他のアプリケーションに特定の責任を外部委託することができます。これにより、APIはWebサイトやさまざまなWebアプリケーションとの統合に非常に便利になります。Applicationアプリケーションプログラムインターフェイスは、Web 2.0およびソーシャルネットワーキング現象の不可欠な部分になりました。いくつかの人気のあるコミュニティは、それを使用してオープンアーキテクチャの下でコンテンツを共有しています。ユーザーは、コメント、写真、ビデオ、あらゆる種類の情報を外部のアプリケーションと共有し、オープンAPIを利用してコミュニティに新しい機能を提供することができます。この共有を有効にするAPIの2つの古典的な例は、Facebookアプリケーションプラットフォームとオープンソーシャルプラットフォームです。正確に開発され、正しく使用されると、これらはサービスとそのユーザーを提供する会社の両方に利益をもたらす可能性があります。おそらく、APIの最大の欠点は、それらが提供サービスに依存していることです。たとえば、Google Maps&Trade;中止された、そのアプリケーションプログラムインターフェイスは本質的に役に立たないでしょう。