APIの概要
API Endpoint
APIエンドポイントのurlは下記です(要調査事項)。
| 環境 |
Base url |
説明 |
| Live |
https://hogehoge.org/api/ |
--- |
| Dev |
https://fugafuga.org/api/ |
--- |
認証とコール方法
APIコールを行う際に、認証情報をAPIサーバに送る方法は、ログイン時に発行されセッションクッキーに格納されるセッション固有文字列(ACCESS_TOKEN)をAPIコール時にHTTP-Headerに込める方式です。
| cUrlでのAPIコールの例(GET) |
|---|
| curl -X GET "https://example.com/api/resource" \
-H "Authorization: Bearer ACCESS_TOKEN"
|
| cUrlでのAPIコールの例(POST) |
|---|
| curl -X POST "https://example.com/api/resource" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key1":"value1","key2":"value2"}'
|
RESTful API視点での実装状況
RESTful APIではHTTP Methodと行うことを紐付けていますが、現状ではPOSTでデータ削除を行ったりとRESTfulとは言えない仕様が散見されます。すべてを突然変えるのは困難なので、可能な範囲で摺り寄せていければよいのではないでしょうか。
| HTTP Method |
Description |
|
|
GET |
Fetch resource |
データの取得 |
|
POST |
Create resource |
データの送信 (主に新規作成) |
|
PUT |
Update resource |
データの送信 (主に既存データの更新) |
実装なし |
DELETE |
Delete resource |
データの削除 |
実装なし |
|
|
|
|
PATCH |
Partially update resource |
データの送信 (主に既存データの一部更新) |
実装なし |
OPTIONS |
Confirm available methods |
データの取得 (使用可能なメソッド閲覧) |
実装なし |
HEAD |
Confirm alive |
データの取得 (レスポンスヘッダー閲覧) |
実装なし |
TRACE |
Confirm server path |
データの取得 (サーバーパス閲覧) |
実装なし |