突っ走り書き

見せるほどのものでは..

REST

昨日とばしたSpringのRESTの記事をちゃんと読む

Understanding REST

タスク

課題

時間

  • 予定 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の文脈での特別な意味があるきがするので調べる