Skip to main content

APIとは何ですか?

ApplicationアプリケーションプログラミングインターフェイスまたはAPIは、Webベースのソフトウェアアプリケーションにアクセスするためのデータ構造、プロトコル、ルーチン、ツールのセットです。プログラムを簡単に開発するためのすべてのビルディングブロックを提供します。アプリケーションプログラミングインターフェイスは、言語依存または言語に依存しない場合があります。言語依存APIは、特定のプログラミング言語でのみ利用できます。言語独立したAPIは、特定の言語、システム、またはプロセスに拘束されません。それらはいくつかのプログラミング言語から呼び出すことができます。apiは背景に静かに実行されます。彼らはソフトウェアユーザーやWebサーファーに完全に見えません。それらが主な役割は、ユーザーが必要な機能と情報を確実に取得するために、アプリケーションが互いに協力するためのチャネルを提供することです。たとえば、ユーザーがオンラインで製品を購入してクレジットカード情報を入力すると、製品WebサイトはAPIを使用してクレジットカード情報を別のアプリケーションに送信します。アプリケーションは、情報が正しいかどうかを確認します。次に、情報が検証され、支払いが確認された後、購入した製品を発行することを製品Webサイトに承認します。ウェブサイトには、APIを使用して一緒に機能する多くのそのようなアプリケーションがあります。

アプリケーションプログラミングインターフェイスソフトウェア開発者がゼロからアプリケーションを構築する必要がないようにします。すべての関数を実行する1つのアプリケーションを構築する必要はありません。アプリケーションは、特定の責任をリモートアプリケーションに転送できます。したがって、APIはSaaS(サービスとしてソフトウェア)に似ています。Softwareソフトウェア会社は、ソフトウェア開発キット(SDK)の形でAPIをプログラマーにリリースします。SDKには、プログラミングツール、アプリケーションプログラミングインターフェイス、およびプログラマーの仕事を容易にするためのドキュメントのリリースが含まれています。company企業は、次のような開発者にAPIをリリースする前に、いくつかの公開ポリシーに従っています。たとえば、Microsoft&Reg;DirectX&Reg;API全体が開発者に無料です。これらのコンポーネントにアクセスするには、SDKをダウンロードする必要があります。Microsoft&Reg;また、Windows&Reg;操作環境と一致するアプリケーションを作成するための開発者にAPI無料。Apple&Reg;また、APIS Carbon&Reg;をリリースしましたおよびcocoa®開発者がiPhoneの有用なアプリケーションを作成するために。たとえば、公式PlayStation&Reg;2 APIはSony&Reg;によってリリースされました。ライセンスされたPlayStation&Reg;のみ開発者。したがって、Sony&Reg;ゲームの品質を完全にコントロールし、潜在的なライセンス収益を享受しました。