REST の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • REST へ行く。

#author("2021-04-03T11:41:59+09:00","default:k1rou","k1rou")
*REST [#t5b68247]
-Representational State Transfer

**REST とは [#b4aa65fb]
-ネットワーク分散システムのアーキテクチャスタイル
-マッシュアップで使われるウェブの構造。

**特徴 [#de63dd38]
***HTTPメソッドを明示的・意識的に使う [#b96f11c7]
-GET,POST,PUT,DELETEでリクエストを送信する。

***[[ステートレス]] [#sa3861a8]
-[[セッション]]管理しない

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

***転送データは[[XML]]または[[JSON]] [#k1c958ef]
-レスポンスを[[XML]]や[[JSON]]などで受け取る。

**設計手法 [#l54d82d9]
***ROA(Resource Oriented Architecture) [#o37c7c48]
-概念
 リソース
 URI
 表現(Representation)
 リンク
-特徴
 アドレス可能性(Addressability)
 ステートレス性(Stateless)
 接続性(Connectability)
 統一インタフェース(Uniform Interface)

**事例 [#jd2874a6]
-Twitter REST API -http://dev.twitter.com/rest/public
-Github API -https://developer.github.com/v3/
-Cybozu REST API -https://cybozudev.zendesk.com/hc/ja/categories/200147600-kintone-API

**関連用語 [#k7188269]
-[[RESTful]]
-[[SOAP]]
-[[HATEOAS]] -Hypermedia as the engine of application state
-[[マッシュアップ]]
-[[RPC]]
-[[CORBA]]
-[[HTTP]]
-[[URL]]
-[[WebAPI]]
-[[冪等性]]