API を 2 分で説明。

Dec 27 2022
API、またはアプリケーション プログラミング インターフェイスは、2 つのソフトウェア システムが相互に通信する方法を指定するルールとプロトコルのセットです。API は、さまざまなソフトウェア アプリケーションが相互に通信し、データを交換し、さまざまな機能を実行できるようにするために使用されます。
(写真クレジット — Google)

API、またはアプリケーション プログラミング インターフェイスは、2 つのソフトウェア システムが相互に通信する方法を指定するルールとプロトコルのセットです。API は、さまざまなソフトウェア アプリケーションが相互に通信し、データを交換し、さまざまな機能を実行できるようにするために使用されます。基本的には、2 つ以上のコンピューター プログラムが相互に通信する方法です。

テクニカル プロジェクト マネージャーまたはプロダクト マネージャーとして、開発者チームとやり取りしているときに「API」という言葉に出くわしたことは間違いありません。「API」という言葉を最初に数回聞いたとき、ようやく理解するまで、混乱のプールで泳いだことを覚えています。

API は、さまざまなソフトウェア システムが標準化された方法で相互にやり取りできるようにするため、重要です。たとえば、別の会社が提供するサービスまたは機能を使用する場合、その会社の API を使用して、独自のアプリケーション内でそのサービスまたは機能にアクセスできます。これにより、機能をゼロから構築する必要がないため、多くの時間と労力を節約できます。

API は、開発者が既存のプラットフォーム上に新しいアプリケーションや機能を構築できるようにするためにも使用されます。たとえば、ソーシャル メディア プラットフォームが提供する API を使用して、そのプラットフォームと統合するカスタム アプリを構築できます。

API は通常、ソフトウェアとアプリケーションを構築するための一連のルーチン、プロトコル、およびツールで構成されます。多くの場合、ルーチン、データ構造、オブジェクト クラス、および変数の仕様が含まれます。API は、REST (Representational State Transfer)、SOAP (Simple Object Access Protocol)、GraphQL (Graph Query Language) など、さまざまな形式で提供できます。

要約すると、API は、異なるソフトウェア システムが相互に通信し、データと機能を交換する方法です。これらは、既存のプラットフォームやサービスの上に新しいアプリケーションや機能を構築できるため、開発者にとって重要なツールです。あなたがプロダクト マネージャー、SPM (ソフトウェア プロジェクト マネージャー)、またはいずれかになりたいと考えている場合は、API を理解することが自分の役割を成功させるのに役立つと私が言っていることを信じてください。