HTTPメソッド:動詞たち
すべてのリクエストは メソッド を帯びる — あなたがどんな種類の動作を望むかを言う動詞だ。いくつもあるが、四つがほぼすべてを覆い、日常の観念にきれいに当てはまる:
- GET — 「これをくれ」。読む、取ってくる、見る。ページや一覧の読み込み。GET は決して何も変えてはならない;ただ取得するだけだ。
- POST — 「新しいものがここにある」。作成する。フォームの送信、サインアップ、コメントの投稿。
- PUT — 「これを更新せよ」。プロフィールの編集のように、すでに存在するものを変える。(部分更新には PATCH という言葉も耳にする — 同じ発想、より狭い範囲。)
- DELETE — 「これを取り除け」。聞こえるそのままだ — レコードやファイルを削除する。
ほかは全部忘れても、これだけは:GET は読み、POST は作り、PUT は更新し、DELETE は取り除く。 アプリが不調なとき、どの動詞が送られたかを知ることが、しばしば最初の手がかりになる。