REST API
作成日:
API web-development architecture
概要
REST APIに関する知識とメモ
RESTとは
REST(Representational State Transfer)は、Webサービスを設計するためのアーキテクチャスタイルです。2000年にRoy Fieldingによって博士論文で提唱されました。
RESTの基本原則
RESTは以下の原則に基づいています:
- ステートレス: 各リクエストは独立しており、サーバーはクライアントの状態を保持しない
- リソース指向: すべてのデータはリソースとして扱い、URI(エンドポイント)で識別する
- 統一インターフェース: HTTPメソッド(GET, POST, PUT, DELETE等)を使用して操作を表現する
- クライアント・サーバー分離: クライアントとサーバーは独立して進化できる
HTTPメソッドとCRUD操作
RESTでは、HTTPメソッドがリソースに対する操作を表現します:
| HTTPメソッド | 操作 | 説明 |
|---|---|---|
| GET | Read | リソースの取得 |
| POST | Create | リソースの作成 |
| PUT | Update | リソースの更新(全体) |
| PATCH | Update | リソースの部分更新 |
| DELETE | Delete | リソースの削除 |
RESTの特徴
- シンプルで理解しやすい
- HTTPの仕組みをそのまま活用できる
- キャッシュが容易
- 広く普及しており、ツールやライブラリが豊富
関連トピック
- API技術選定ガイド - API技術の歴史と選定基準
- GraphQL - 代替となるAPIクエリ言語
注意事項
このページの内容は概念的な説明にとどめています。 具体的な実装方法については、各フレームワークの公式ドキュメントを参照してください。