APIコンポーネントセット
コンポーネントセットAPI (Application Programming Interface, アプリケーションプログラミングインターフェース)は、プログラム間の相互運用とデータ交換に使用されます。 APIコンポーネント間のすべてのやり取りは、他のプログラムから呼び出される一つのアプリケーションの関数、クラス、メソッド、構造体、および定数を介して行われます。
すべてのAPIは大きく2つのカテゴリに分類できます:
- ブラウザに組み込まれたAPIは、ブラウザやコンピュータ環境のデータを使用し、それらをより高度に操作します。例えば、Geolocation APIは、インタラクティブマップ上で自分の位置をマークするために使用できるデータを提供します。
- サードパーティAPIは、インターネット上で自分自身で見つける必要のあるサービスやウェブサイトによって提供されます。例えば、銀行のAPIはリアルタイムの為替レート情報を提供することができます。
APIの主要な動作方式:
- SOAP APIは、最もシンプルなプロトコルでありながら、最も柔軟性に欠けるAPIです。SOAPプロトコルは、XMLを介してサーバーとクライアント間のデータ交換を実現します。
- RPC APIは、リモートプロシージャコールのカテゴリに属し、クライアントがサーバーにリクエストを送信し、サーバーが同じクライアントにレスポンスを返します。
- Websocket APIは、サーバーとクライアントアプリケーション間の双方向データ通信をサポートし、すべての情報はJSONオブジェクトを介して送信されます。Websocket APIは、最新のWeb APIの開発成果です。
- REST APIは、現在最も人気があり柔軟なAPIです。この動作方式では、サーバーへのクライアントのリクエストは内部関数を起動するために使用され、その後、データがクライアントに返されます。
関連項目
-
プログラミングへのアプローチを定義する概念セット プログラミングパラダイム、
-
プログラミングで広く使用されている方法論
OOP、
-
ソフトウェア開発で広く使用されているアーキテクチャ
REST、