Representational State Transfer
RESTはかなり広い意味で定義されているので、広義に捉えると非常に多くの数のRESTfulアプリケーション(HTTP GETリクエストによりアクセス可能なすべてのもの)がウェブ上に存在すると考えることができる。RESTを、一般的なWebサービスやRPCスタイルとは異なるものとして狭義に捉えても、RESTは公開されたウェブ上の随所に見つけることができる。
ブロゴスフィア――ウェブログの世界――の大部分はRESTベースである。ブログでは、他のリソースへのリンクの一覧を含むXMLファイルを(RSS 2.0、RSS 1.0、Atomフォーマットで)ダウンロードする。
Amazon.comはデベロッパーインターフェイスを、RESTバージョンとSOAPバージョンの両方で提供している(RESTバージョンがトラフィックの大部分を占めている)。
eBayはRESTデベロッパーインターフェイスを提供している。
カナダ政府の"Seniors Canad On-line" プロジェクトはRESTインターフェイスを提供している(説明)。
BloglinesはRESTデベロッパーインターフェイスを提供している。
Yahoo!
RPCの上記の例における list*() や find*() に相当する、HTTP LISTやFINDのようなメソッドはHTTPでは規定していない。
RESTは、その代わりに、扱う対象とするコレクションや検索結果の集合を、別の型の「リソース」として扱うことで問題に対処する。アプリケーション設計者は、リソースの検索や一覧取得のために状況に応じてそのURIやURIパターンを知っておく必要がある。
いくつかの例を示す。
http://www.example.org/locations/us/ny/というURIへのHTTP GETリクエストは、ニューヨーク各地の情報をもつXMLファイルへのリンクの一覧を返す。
http://www.example.org/users?surname=MichaelsというURIへのHTTP GETリクエストは、"Michaels" の姓をもつ全てのユーザーへのリンクの一覧を返す。
RESTは、このようなアクションをどのように行うかについてのいくつかの手がかりを提供する。この手がかりは、RESTの原則を構成する制約の一つ「アプリケーション状態のエンジンとしてのハイパーメディア」から得られる。この制約から導かれる実現手段の一つは、パラメタつきのリクエストに対しては、フォーム言語(HTMLフォームなど)を使うことである。
A9.comのOpenSearchイニシアチブは、RESTを使った検索の標準化作業を行っている。具体的には、RDF、XTM、Atom、RSS(方言を含む)、リンクを扱うためのXLinkと組み合わせた簡単な構造のXML (Plain Old XML; POX) を含む一般的なフォーマットをRESTシステムで使うことにより、情報を発見するための規格の策定である。