WFP_API_Document/index01.md

43 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# APIの概要
## API Endpoint
APIエンドポイントのurlは下記です<span style="color: red; ">要調査事項</span>)。
| 環境 | Base url | 説明 |
| ---- | ------------------------- | --- |
| Live | https://hogehoge.org/api/ | --- |
| Dev | https://fugafuga.org/api/ | --- |
## 認証とコール方法
APIコールを行う際に、認証情報をAPIサーバに送る方法は、ログイン時に発行されセッションクッキーに格納されるセッション固有文字列ACCESS_TOKENをAPIコール時にHTTP-Headerに込める方式です。
``` curl title="cUrlでのAPIコールの例GET" linenums="1"
curl -X GET "https://example.com/api/resource" \
-H "Authorization: Bearer ACCESS_TOKEN"
```
``` curl title="cUrlでのAPIコールの例POST" linenums="1"
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 | データの取得 (サーバーパス閲覧) | 実装なし |