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

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

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

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

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

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

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

**事例 [#jd2874a6]
*事例 [#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]
*関連サイト [#u18c00da]
-Rest APIで使われるHTTPメソッドとURL設計 (2020.2.1) - Qiita~
https://qiita.com/sfp_waterwalker/items/765abc2b53cc11d5e367

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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS