APIGit
2023-04-19
card-Components-of-an-API
API は、ソフトウェア コンポーネントがデータを通信および転送できるようにするコードベースの命令のセットであり、最新のすべてのアプリケーションの構成要素です。しかし、API 自体の構成要素は何でしょうか?この記事では、リクエストをエンドツーエンドでたどることによって、REST API のさまざまなコンポーネントを確認します。
API リクエストは、さまざまな方法でトリガーできます。たとえば、ユーザーは、検索用語を入力するか、ボタンをクリックするか、Web またはモバイル アプリケーションのリストをスクロールすることによって、API 要求を開始する場合があります。 API リクエストは、別のアプリケーションやサービスからの通知など、外部イベントに応答して発行される場合もあります。 API リクエストがどのようにトリガーされても、API クライアントはそれを組み立てて API サーバーに送信する責任があります。
「API クライアント」というフレーズは、文脈によって意味が異なることに注意してください。まず、API リクエストを手動で送信する際の複雑さの一部を抽象化する開発ツールを参照できます。これにより、API の調査、テスト、およびデバッグが容易になります。また、言語固有のライブラリと SDK を使用して、より大きなアプリケーションのコンテキストで API 要求を開始するサービスを指すこともあります。どちらのタイプの API クライアントも、API によって返されたデータを処理し、それをユーザーに提示する責任がありますが、後者のタイプのクライアントは、返されたデータをアプリケーションの論理フローで使用することもできます。
API クライアントは、ユーザー アクションまたは外部イベントに応答して API リクエストを送信する役割を担うと説明しましたが、API リクエストとは正確には何なのでしょうか? API リクエストは、API のタイプによって外観と動作が異なります。つまり、REST API への API リクエストは次のコンポーネントで構成されています。
API クライアントが要求を組み立てると、処理のために API サーバー上の適切なエンドポイントに送信します。 API サーバーは、認証の処理、入力データの検証、データベースからのデータの取得または操作、およびクライアントへの適切な応答の返しを担当します。
データベース自体は API コンポーネントではありませんが、API はデータベースなしでは機能しないことに注意してください。 API サーバーが要求に基づいてアプリケーション データを取得および操作するのに対し、データベースは効率的な取得と操作を容易にする方法でこのデータを格納および編成します。したがって、API サーバーは、API クライアントとデータベースの間の仲介者として機能します。
APIサーバーは、リクエストを処理した後、クライアントにレスポンスを送信する責任があると前述しました。 API 応答の内容は、要求のタイプと API の設計によって大きく異なりますが、通常は次のコンポーネントが含まれます。
REST は最も一般的な API アーキテクチャですが、GraphQL や gRPC などの他のタイプの API には異なるコンポーネントがあります。それにもかかわらず、このリストには、すべての RESTful API へのリクエストの実行に関与するコア コンポーネントが含まれています。
現在、何万人もの開発者が Apitgit プラットフォームを使用しています。 Apitgit は API ライフサイクルの各ステップを簡素化し、コラボレーションを合理化するため、より優れた API をより速く作成できます。
© 2025 APIGit Inc.