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

アプリケーションプログラミングインターフェイスまたは Simple API と呼ばれることがよくあります。アプリケーションプログラムインターフェイスは、コンピュータープログラムが互いに直接通信できるようにするプログラミング命令と標準のコレクションです。多くのソフトウェア会社は、APIを一般に公開し、開発者がサービスを搭載したアプリケーションを作成できるようにします。完璧な例は、MicrosoftのDirectXです。これは、開発者がWindowsオペレーティングシステムのゲーム、マルチメディア機能、アプリケーションを作成できるようにするAPIのセットです。

アプリケーションプログラムインターフェイスは、ユーザーインターフェイスではなく、ソフトウェア間インターフェイスです。実際、ユーザーの知識や介入なしにプログラムが相互に通信できるようになります。たとえば、クレジットカードでオンラインでコンサートチケットを購入すると、WebサイトはAPIを使用して、カードデータをその有効性をチェックするリモートアプリケーションに送信します。支払いが確認されると、アプリケーションはウェブシーに応答しますチケットを発行しても大丈夫です。

最速の実行を提供するように設計されたアプリケーションプログラムインターフェイスには、通常、手順、関数、変数、およびデータ構造のセットが含まれています。完全なAPIは、多くの場合、開発者がその機能がより低い抽象化レベルにどのように関連するかを開発者が知ることを妨げる抽象化レイヤーを提供するものとして定義されます。これにより、プログラマーは、必要なコードを破ることなくAPI内の関数を強化または再設計できます。

アプリケーションプログラムインターフェイスは、Software-as-a-Service(SAAS)と非常に似ています。これは主に、プログラマーがアプリケーションを書くたびにゼロから開始する必要がないためです。すべてを処理するように設計された1つのコアプログラムをスクリプト化するのではなく、同じプログラムは、仕事をより良くすることができる他のアプリケーションに特定の責任を外部委託することができます。これにより、APIは非常に使用されますWebサイトやさまざまなWebアプリケーションと統合するためのフル

アプリケーションプログラムインターフェイスは、Web 2.0およびソーシャルネットワーキング現象の不可欠な部分になりました。いくつかの人気のあるコミュニティは、それを使用してオープンアーキテクチャの下でコンテンツを共有しています。ユーザーは、コメント、写真、ビデオ、あらゆる種類の情報を外部のアプリケーションと共有し、オープンAPIを利用してコミュニティに新しい機能を提供することができます。この共有を可能にするAPIの2つの古典的な例は、Facebookアプリケーションプラットフォームとオープンソーシャルプラットフォームです。

アプリケーションプログラムインターフェイスは、Amazon®、eBay®、Google™を含むいくつかのビッグネームによって提供されます。正確に開発され、正しく使用されると、これらはサービスとそのユーザーを提供する会社の両方に利益をもたらす可能性があります。おそらく、APIの最大の欠点は、それらが提供サービスに依存していることです。たとえば、Google Maps™が中止された場合、そのアプリケーションプログラムインターフェイスは基本的にUSELになりますess。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?