REST
Representational State Transfer
REST が述べる
いくつかの
主要な
設計原理
は
以下の通り
アプリケーション
の
機能
は
リソース
に
分割される
あらゆるリソースは
URI
を
使用する
ことで
一意
にアドレス付けられる
すべてのリソースは
クライアント
とリソースの
間
で
状態
を
転送する
ために
統一インターフェース
を
共有する
HTTP を使用する
場合
は、インターフェースは
利用可能
な HTTP メソッドの
セット
として
定義される
。
リソース状態に
アクセス
するために
使用される
プロトコル
は、以下の通り。
クライアントサーバー
(
client-server
)
ステートレス
(
stateless
)
キャッシュ可能
(
cacheable
)
階層化システム
(
layered system
)
正確な仕様がないために「どこまでをRESTと呼ぶか」については
様々な
主張がある。
HTTP
(
Hypertext Transfer Protocol
)
URL
(
Uniform Resource Locators
)
アーキテクチャパターン
(
architecture patterns
)、
アーキテクチャスタイル
(
architectural style
)
アーキテクチャ
(
architecture
)
Webサービス
(
web service
)
Ruby on Rails
Atom Pub
(
Atom Publishing Protocol
) - RESTに準拠したアプリケーションプロトコル
Clean URLs
CRUD
(
Create, read, update and delete
)
HATEOAS
(
Hypermedia as the Engine of Application State
)
Resource-oriented architecture
(
ROA
)
サービス指向アーキテクチャ
(
SOA
:
service-oriented architecture
)
Resource-oriented computing
(
ROC
)
クライアントサーバーシステム
(
CSS
:
Client Server System
)
RESTサーバー
RESTクライアント
REST API
ステートレス
(
stateless
)
メディアタイプ
https://ja.wikipedia.org/wiki/Representational_State_Transfer