概要
エンドポイントとは、APIで特定の機能やデータにアクセスするための入り口です。
たとえば、顧客一覧を取得する、注文を作成する、特定のIDのデータを更新する。こうした操作ごとにエンドポイントが用意されることがあります。
APIを使うときは、どのエンドポイントに、どんな方法でリクエストを送るかを確認します。
URLだけでなくメソッドも含めて見る
エンドポイントはURLだけで考えると不十分です。
同じURLでも、GETなら取得、POSTなら作成、PATCHなら更新のように、HTTPメソッドによって意味が変わることがあります。
そのため、実務ではURL、HTTPメソッド、パラメータ、認証、レスポンス形式をセットで見る必要があります。
エンドポイントは業務の切り口を表す
エンドポイントの設計を見ると、そのシステムがデータや業務をどう分けているかが見えてきます。
顧客、注文、請求、ユーザー、ファイル、コメント。何をひとつの単位として扱っているのかが、URLやパラメータに表れます。
API連携では、エンドポイントを読むことが、相手システムのデータ構造を理解する入口になります。
曖昧なエンドポイントは運用で困る
何でもできる万能エンドポイントは、最初は便利に見えることがあります。
しかし、処理の意味が曖昧だと、権限管理、ログ、エラー処理、仕様変更が難しくなります。
実務では、何をするエンドポイントなのか、どの権限で呼べるのか、失敗時に何が返るのかを確認することが大切です。
まとめ
エンドポイントとは、APIの具体的な入り口です。
URLだけでなく、HTTPメソッド、パラメータ、認証、レスポンス形式まで含めて理解する必要があります。
APIを使うときは、エンドポイントを見ることで、相手システムの機能とデータ構造を把握しやすくなります。
