#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]] -[[冪等性]]