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 †
設計手法 †
ROA(Resource Oriented Architecture) †
- 概念
リソース URI 表現(Representation) リンク
- 特徴
アドレス可能性(Addressability) ステートレス性(Stateless) 接続性(Connectability) 統一インタフェース(Uniform Interface)
事例 †
- 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