REST

2021-11-14 (日) 12:02:34

REST

  • Representational State Transfer

REST とは

  • ネットワーク分散システムのアーキテクチャスタイル
  • マッシュアップで使われるウェブの構造。

特徴

HTTPメソッドを明示的・意識的に使う

  • GET,POST,PUT,DELETEでリクエストを送信する。

ステートレス

URLはリソースに対応づけられる

  • ディレクトリ構造のようなURL
  • リソースとは動詞ではなく名詞
  • HTTPメソッドとリソース(名詞)の組合せがリクエストの内容を表す
  • URLにメソッドを表さない
  • URLにセッションIDを持たない
  • URLは不透明であるべき
  • URLを推測させない
  • URLは小文字で統一する

転送データはXMLまたはJSON

  • レスポンスをXMLJSONなどで受け取る。

設計手法

ROA(Resource Oriented Architecture)

  • 概念
    リソース
    URI
    表現(Representation)
    リンク
  • 特徴
    アドレス可能性(Addressability)
    ステートレス性(Stateless)
    接続性(Connectability)
    統一インタフェース(Uniform Interface)

事例

関連用語