エンドポイントとは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 |
この例のドメインは説明用です。実在するサービスの値は、必ず公式ドキュメントで確認してください。
エンドポイントの実践ステップ
- 公式ドキュメントで、ベースURLとバージョンを確認する。環境(本番、テスト)ごとにベースURLが違うことがある。
- やりたい操作に対応するパスとメソッドを探す。
- パス内の波括弧の部分を、実際のIDに置き換える。
- 必須のパラメータと、任意のパラメータを区別する。
- ブラウザでなく、専用のツールや連携ツールで GET から試す。
- 成功したら、書き込み系の操作を、テスト環境で確認する。
エンドポイントの注意点
- バージョンが付いたURLは、古い版が将来停止することがあります。公式の廃止予定の告知を確認してください。
- 本番とテストでURLや認証情報が異なる場合は、取り違えに注意します。
- 末尾のスラッシュの有無で、結果が変わるサービスがあります。仕様書の表記どおりに書きます。
- クエリ文字列に認証情報を入れる方式は、ログに残るおそれがあるため、推奨されているか確認します。
- 日本語などの文字を含む値は、URLエンコードが必要です。
エンドポイントでよくあるミス
- ベースURLのバージョン(/v1 と /v2)を取り違える。
- IDの前後に空白が入る。
- 一覧を取得するパスと、1件を取得するパスを取り違える。
- メソッドを間違え、取得のつもりで POST を送る。
エンドポイントのチェックリスト
- ベースURLと環境(本番・テスト)を確認したか。
- パスとメソッドの組み合わせが、仕様書と一致しているか。
- 必須パラメータがそろっているか。
- 特殊文字のエンコードを行っているか。
- 廃止予定のバージョンを使っていないか。
エンドポイントのFAQ(よくある質問)
Q. エンドポイントとURLは同じですか。
A. ほぼ同じ意味で使われます。厳密には、ベースURLとパスを合わせた呼び出し先を指すことが多く、メソッドを含めて呼ぶこともあります。
Q. エンドポイントが多いAPIは、何から読めばよいですか。
A. まず認証の項目、次に自分のやりたい操作に関するリソースの項目を読むのが近道です。
Q. エンドポイントはブラウザで確認できますか。
A. GET のエンドポイントなら、ブラウザでも開ける場合があります。ただし認証が必要なものが多く、書き込み系の確認には専用のツールが向いています。
筆者の見解(エンドポイント)
エンドポイントの理解で、いちばん差が出るのは、仕様書の表記を正確に読む習慣だと考えます。波括弧、必須と任意、バージョンといった細部の見落としが、原因不明のエラーの大半を占める印象があります。私見では、最初の1本は読み取り専用で成功させ、成功したレスポンスを手元に保存しておくと、あとの確認が楽になります。
エンドポイントの関連項目
出典(一次情報)
本記事は一般的な情報の提供を目的としています。SaaS・ツールの機能・料金・無料枠・仕様は頻繁に更新されるため、最新の内容は各社の公式ページでご確認ください。契約・法務・セキュリティに関する判断は、専門家や社内の担当部門にご相談ください。「筆者の見解」は一つの考え方です。