API・開発の基礎用語

エンドポイントとはAPIのURL構造と読み方

APIのエンドポイントとは、APIを呼び出すための窓口となるURLのことです。ベースURL・パス・パラメータの構造と、ドキュメントの読み方、間違えやすい点を整理します。

公的機関・公式資料などの一次情報と照合して作成しています。このサイトについて

エンドポイントとは

エンドポイントとは、APIに対してリクエストを送る先の URL のことです。「何のデータに」「どんな操作を」したいかを、URL と HTTP メソッドの組み合わせで表します。OpenAPI の仕様では、エンドポイントの相対パスをサーバーのURLの後ろにつなげたものが、実際の呼び出し先になると定められています。

同じURLでも、メソッドが違えば別の操作を意味する点が重要です。たとえば /users/123 に対して、GET なら取得、DELETE なら削除という具合です。そのため、APIの仕様書では「エンドポイント」と言うとき、パスとメソッドをセットで書くのが一般的です。

基本(構造と読み方)

エンドポイントのURLは、次のような部品に分けて読めます。

部品 例 意味
ベースURL https://api.example.com APIを提供するサーバーの入口
バージョン /v1 仕様の版。変更に備えるため付くことが多い
パス /customers/123 対象のリソース
クエリ文字列 ?limit=20&page=2 絞り込みやページ送りの条件

OpenAPIでは、パスの中で変わる部分を波括弧で表します。たとえば /customers/{customerId} と書かれていたら、{customerId} の部分を実際のIDに置き換えて呼び出す、という意味です。具体的なパスが、テンプレート形式のパスより優先して一致する、とも定められています。

メソッドとの組み合わせで読むと、次のようになります。

仕様書の表記 意味
GET /customers 顧客の一覧を取得する
GET /customers/{customerId} 指定した顧客を取得する
POST /customers 顧客を新しく作る
DELETE /customers/{customerId} 指定した顧客を削除する

エンドポイントの具体例

実際のURLを組み立てる例です。ベースURLが https://api.example.com/v1、取得したい顧客のIDが 4821、20件ずつの2ページ目を見たい場合を考えます。

目的 組み立てたURL
顧客4821を取得 https://api.example.com/v1/customers/4821
顧客一覧の2ページ目 https://api.example.com/v1/customers?limit=20&page=2
顧客4821の注文一覧 https://api.example.com/v1/customers/4821/orders

この例のドメインは説明用です。実在するサービスの値は、必ず公式ドキュメントで確認してください。

エンドポイントの実践ステップ

  1. 公式ドキュメントで、ベースURLとバージョンを確認する。環境(本番、テスト)ごとにベースURLが違うことがある。
  2. やりたい操作に対応するパスとメソッドを探す。
  3. パス内の波括弧の部分を、実際のIDに置き換える。
  4. 必須のパラメータと、任意のパラメータを区別する。
  5. ブラウザでなく、専用のツールや連携ツールで GET から試す。
  6. 成功したら、書き込み系の操作を、テスト環境で確認する。

エンドポイントの注意点

  • バージョンが付いたURLは、古い版が将来停止することがあります。公式の廃止予定の告知を確認してください。
  • 本番とテストでURLや認証情報が異なる場合は、取り違えに注意します。
  • 末尾のスラッシュの有無で、結果が変わるサービスがあります。仕様書の表記どおりに書きます。
  • クエリ文字列に認証情報を入れる方式は、ログに残るおそれがあるため、推奨されているか確認します。
  • 日本語などの文字を含む値は、URLエンコードが必要です。

エンドポイントでよくあるミス

  • ベースURLのバージョン(/v1 と /v2)を取り違える。
  • IDの前後に空白が入る。
  • 一覧を取得するパスと、1件を取得するパスを取り違える。
  • メソッドを間違え、取得のつもりで POST を送る。

エンドポイントのチェックリスト

  • ベースURLと環境(本番・テスト)を確認したか。
  • パスとメソッドの組み合わせが、仕様書と一致しているか。
  • 必須パラメータがそろっているか。
  • 特殊文字のエンコードを行っているか。
  • 廃止予定のバージョンを使っていないか。

エンドポイントのFAQ(よくある質問)

Q. エンドポイントとURLは同じですか。
A. ほぼ同じ意味で使われます。厳密には、ベースURLとパスを合わせた呼び出し先を指すことが多く、メソッドを含めて呼ぶこともあります。

Q. エンドポイントが多いAPIは、何から読めばよいですか。
A. まず認証の項目、次に自分のやりたい操作に関するリソースの項目を読むのが近道です。

Q. エンドポイントはブラウザで確認できますか。
A. GET のエンドポイントなら、ブラウザでも開ける場合があります。ただし認証が必要なものが多く、書き込み系の確認には専用のツールが向いています。

筆者の見解(エンドポイント)

エンドポイントの理解で、いちばん差が出るのは、仕様書の表記を正確に読む習慣だと考えます。波括弧、必須と任意、バージョンといった細部の見落としが、原因不明のエラーの大半を占める印象があります。私見では、最初の1本は読み取り専用で成功させ、成功したレスポンスを手元に保存しておくと、あとの確認が楽になります。

エンドポイントの関連項目

出典(一次情報)

本記事は一般的な情報の提供を目的としています。SaaS・ツールの機能・料金・無料枠・仕様は頻繁に更新されるため、最新の内容は各社の公式ページでご確認ください。契約・法務・セキュリティに関する判断は、専門家や社内の担当部門にご相談ください。「筆者の見解」は一つの考え方です。