APIとは何ですか?
アプリケーションプログラミングインターフェイスまたはAPIは、Webベースのソフトウェアアプリケーションにアクセスするためのデータ構造、プロトコル、ルーチン、ツールのセットです。プログラムを簡単に開発するためのすべてのビルディングブロックを提供します。アプリケーションプログラミングインターフェイスは、言語依存または言語に依存しない場合があります。言語依存APIは、特定のプログラミング言語でのみ利用できます。言語独立したAPIは、特定の言語、システム、またはプロセスに拘束されません。それらはいくつかのプログラミング言語から呼び出すことができます。
APIは背景に静かに実行されます。彼らはソフトウェアユーザーやWebサーファーに完全に見えません。それらが主な役割は、ユーザーが必要な機能と情報を取得するために、アプリケーションが互いに協力するためのチャネルを提供することです。
たとえば、ユーザーがオンラインで製品を購入してクレジットカード情報を入力すると、製品WebサイトはAPIを使用してクレジットカード情報を別のアプリケーションに送信します。 APplicationは、情報が正しいかどうかを確認します。次に、情報が検証され、支払いが確認された後、購入した製品を発行することを製品Webサイトに承認します。ウェブサイトには、APIを使用して一緒に機能する多くのそのようなアプリケーションがあります。
アプリケーションプログラミングインターフェイスでは、ソフトウェア開発者がアプリケーションをゼロから構築する必要がないことを確認します。すべての関数を実行する1つのアプリケーションを構築する必要はありません。アプリケーションは、特定の責任をリモートアプリケーションに転送できます。したがって、APIはSaaS(サービスとしてソフトウェア)に似ています。
ソフトウェア会社は、ソフトウェア開発キット(SDK)の形でAPIをプログラマーにリリースします。 SDKには、プログラミングツール、アプリケーションプログラミングインターフェイス、およびプログラマーの仕事を容易にするためのドキュメントのリリースが含まれています。
会社は、APIをリリースする前にいくつかの公開ポリシーに従いますを含む開発者に:
- アプリケーションプログラミングインターフェイスに関する重要な情報は、会社から誰にでもリリースできません。
- 企業は、APIを一般に自由に利用できるようにする必要があります。たとえば、Microsoft®はDirectX®とその全体のAPIを開発者に無料にします。これらのコンポーネントにアクセスするには、SDKをダウンロードする必要があります。 Microsoft®は、Windows®APIを開発者に自由にして、動作環境と一致するアプリケーションを作成するためです。 Apple®は、開発者向けにAPIS炭素®とCocoa®をリリースして、iPhoneに便利なアプリケーションを作成しています。
- 会社は一般の人々から情報を保護しています。たとえば、公式PlayStation®2APIは、Sony®がライセンスを受けたPlayStation®開発者にのみリリースされました。したがって、Sony®はゲームの品質を完全に制御し、潜在的なライセンス収入を享受しました。