HTTP・Web 基礎4 択難易度 基礎

REST 風の API で「ユーザー 42 を取得する」表現として自然なものは?

正答

  1. GET /getUser?id=42
  2. POST /users/get/42
  3. GET /users/42
  4. GET /user_fetch/42

解説

REST では URL はリソースの位置を表す名詞にし、「取得する」「削除する」といった動作は HTTP メソッドで表現する。したがって取得は GET /users/42 が自然。/getUser?id=42 や /user_fetch/42 は URL に動詞が入っており、メソッドと二重に操作を表している。POST /users/get/42 は取得なのに状態変更を意味する POST を使っていて、ブラウザのキャッシュや履歴の恩恵も受けられない。

参考: developer.mozilla.org

resturl-designget

この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く

HTTP・Web 基礎クイズへ