REST 風の API で「ユーザー 42 を取得する」表現として自然なものは?
正答
- GET /getUser?id=42
- POST /users/get/42
- GET /users/42
- GET /user_fetch/42
解説
REST では URL はリソースの位置を表す名詞にし、「取得する」「削除する」といった動作は HTTP メソッドで表現する。したがって取得は GET /users/42 が自然。/getUser?id=42 や /user_fetch/42 は URL に動詞が入っており、メソッドと二重に操作を表している。POST /users/get/42 は取得なのに状態変更を意味する POST を使っていて、ブラウザのキャッシュや履歴の恩恵も受けられない。
この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く
HTTP・Web 基礎クイズへ