昨日とばしたSpringのRESTの記事をちゃんと読む
タスク
課題
- Understanding REST の要点を和訳
- 掘り下げポイントを3つ以上列挙
時間
- 予定 20m
- 実績 25m
- 開始 2016/03/16 23:34
- 途中 2016/03/16 23:59
- 残タスク PUTメソッド以降の英訳
Principles of REST
- リソースはURIで表される
- 表現は,データオブジェクトや属性を表現するためにJSONまたはXMLに変換される
- メッセージは明示的に?HTTPメソッドを使う.たとえば,GET/POST/PUT/DELETE
- ステートレスなインタラクションは,リクエスト間にクライアントのコンテキストをサーバー上に保持しない.状態に依存することはスケーラビリティを制限する.クライアントはセッションステートを保持する.
HTTP methods
CRUD(create, retrive, update, delete)をHTTPリクエストに変換するために,HTTPメソッドを使う.
GET
情報を取得する.GETリクエストは安全で冪等でなければいけない 冪当とは,同じパラメーターで何度それを繰り返したかにかかわらず,結果が同じこと. ユーザーはそれを期待していないが,それらは副作用を持つ可能性があり,それらはシステムの操作にとって重要である. リクエストもまた,partial または conditional である.
- IDが1のアドレスを取得する:
- GET /addresses/1
POST
URIにあるリソースに与えられたエンティティを使って何かをすることをリクエストする.エンティティを更新することにも使われるが,多くの場合,POSTは新たなエンティティを作成することに使われる.
- 新たなアドレスを作成する:
- POST /addresses
PUT
PATCH
DELETE
掘り下げポイント
- CRUD
- RESTについて,書籍「Webを支える技術」で調べる
- safe/idempotent/partial/conditional についてWebの文脈での特別な意味があるきがするので調べる