RESTとは?
- アプリケーションの設計方法の一つ
- HTTPメソッドを使ってWebのリソースを操作する際の設計方法
- Railsにおいてリソースとは、ユーザーや掲示板の情報など、主にデータベースのテーブルのデータの事。
HTTPメソッドとは
- GET → リソースの取得
- 例えば掲示板情報を取得するとき。
- POST → リソースの作成
- 例えばフォーム内容を作成したときにサーバーへリソースの作成をする。
- PATCH/PUT →リソースの更新
- 例えば掲示板のフォーム既存情報を編集するときに利用する。
- DELETE → リソースの削除
- 例えば掲示板データの削除
リソースを操作するときはこのいずれかを選びプログラムを書いていく。
HTTPメソッド一覧
| メソッド | 意味 |
|---|---|
| GET | リソースの取得 |
| POST | 子リソースの作成、リソースへのデータ追加、その他処理 |
| PUT | リソースの更新、リソースの作成 |
| DELETE | リソースの削除 |
| HEAD | リソースのヘッダ (メタデータの取得) |
| OPTIONS | リソースがサポートしているメソッドの取得 |
| TRACE | プロキシ動作の確認 |
| CONNECT | プロキシ動作のトンネル接続への変更 |