便利なキーワード検索サイト ことなびトップページへ
デル株式会社







ことなびTOP  サイトマップ  ことなびとは?



便利!NINJA TOOLS
→FC2検索 用語 Wikipedia YouTube

REST とは?

 ページ内リンク   ↓ウィキペディア(Wikipedia)記事  ↓Yahoo!知恵袋

Representational State Transfer(REST) は、ウェブのような分散ハイパーメディアシステムのためのソフトウェアアーキテクチャのスタイルのひとつである。この語は2000年に、HTTPプロトコル規格の主要著者の一人であるRoy Fieldingが、ウェブについて書いた博士論文で初めて現れ、ネットワーキングコミュニティの中ですぐに広く使われることになった。

出典: 『ウィキペディア(Wikipedia)』


RESTはてなダイアリーを別ウィンドウで表示  :  REpresentational State Transfer、略して REST。 Web の成功の秘訣は名詞 (URI) と、少しの動詞 GET・POST・DELETE・PUT だけで構成されていることだという考え方。 REST - 羊堂本舗 ちょき 狭義の意味では REST API のことも指す。XMLウェブサービスのアーキテクチャにおいて、HTTP GET/POST に対してXMLで応答結果を返すようなものを REST API と呼ぶ。 Amazon Webサービスの REST API などが代 ...

reSTはてなダイアリーを別ウィンドウで表示  :  reStructuredText の略。

出典: 『はてなダイアリー』


英和辞典

rest 別ウィンドウで表示  …  〈U〉〈C〉『休息』,休憩,休養;休息の時間(期間);(…から)解放されて休むこと《+『from』+『名』》 〈U〉〈C〉睡眠(sleep) 動かないこと,停止,静止 〈C〉《複合語に用いて》「(物を載せる)台,支え」の意を表す 〈U〉《詩》死,永眠 〈C〉(音楽で)休止;休止符 『休む』,『休息する』;(仕事などを)やめて休む《+『from』+『名』》 『安心する』,落ち着く,くつろぐ (…に)『載っている』,『支えられている』《+『on』(『upon』)+『名』》;(…に)もたれている(lean)《+『against』+『名』》 〈光・視線などが〉(…に)注がれる,じっと留まる《+『on』(『upon』)+『名』》 (変化しないで)そのままでいる,休止(静止)する 永眠する (訴訟事件で)証拠提出を自発的に中止する 《しばしば受動態で》…‘を’『休息(休養)させる』,休ませる (…に)…‘を’置く,載せる,基づかせる《+『名』+『on』(『upon』)+『名』(do『ing』)》;(…に)…‘を’よりかからせる》+『名』+『against』+『名』》 〈訴訟事件〉‘の’証拠提出を自発的に中止する

ノースウエスト航空 のマイルは、国内航空会社のマイレージと違って無期限!! 格安パックツアーでも
100%マイルが付くのでお得!! 国内往復分15000マイルを貯めて沖縄や北海道へ!!


関連商品

本  I Want To Spend The Rest Of My Life Everywhere, With Everyone, One To One, Always, Forever, Now別ウィンドウで表示

Damien Hirst /  最安値(新品): ¥ 7,824  最安値(中古): ¥ 10,055 
おすすめ度5.0(全レビューの平均)大胆な発想と鋭い切り口が印象に残る。特に目を引くのが牛を切断しものをホルマリン漬けにしてあるイメージですね。このイメージを思いっきりパクってたのが御存知ビジュアリストといわれているタ-セムの「セル」。この監督はかなり大胆ですね。ハ-ストはこの映画を見てどう思ったのだろう?まぁ人にパクられるぐらいいい本です。

本  皇龍飯店REST DRAGON (バーズコミックス)別ウィンドウで表示

竹山 祐右 /  最安値(新品): ¥ 620  最安値(中古): ¥ 1 
おすすめ度5.0(全レビューの平均) かつて「北方武神」と呼ばれ怖れられていたファン・ウーレンという青年は、武術の世界に嫌気がさし、やがて武術界からは引退して今は「皇龍飯店」という食事処を経営しています。 ある日シャオリンという少女がやってきて、彼に決闘を申し込むのですが…。 中華風の世界を舞台に、ひょんな事から皇龍飯店で働く事になった元気娘シャオリンが、 看板娘として働きながら数々の相手と戦っていくという格闘漫画。 物語はいい意味で少年漫画的な、複雑すぎない感じ。 主人公の少女の元気な様子がこの漫画の最大の魅力でしょうか。 (あとチャイナ服での格闘とかも)  (室戸 さんのレビュー)

PCソフトウェア  maiden's rest 『処女はお姉さまに恋してる』オリジナルサウンドトラック別ウィンドウで表示

最安値(新品): ¥ 2,500  最安値(中古): ¥ 1,180 
おすすめ度5.0(全レビューの平均)

本  The White Man's Burden: Why the West's Efforts to Aid the Rest Have Done So Much Ill and So Little Good別ウィンドウで表示

William Easterly /  最安値(新品): ¥ 1,634  最安値(中古): ¥ 2,870 

音楽  ア・プレイス・トゥ・レスト・マイ・ベッド別ウィンドウで表示

ドリーム・ステイト /  最安値(新品): ¥ 1,279  最安値(中古): ¥ 986 
おすすめ度3.0(全レビューの平均)




ウィキペディア(Wikipedia)記事


Representational State Transfer(REST) は、ウェブのような分散ハイパーメディアシステムのためのソフトウェアアーキテクチャのスタイルのひとつである。この語は2000年に、HTTPプロトコル規格の主要著者の一人であるRoy Fieldingが、ウェブについて書いた博士論文で初めて現れ、ネットワーキングコミュニティの中ですぐに広く使われることになった。

RESTは、初めはアーキテクチャの原則と制約の集まり(後述)を指していたが、次第に、XMLやHTTPを使った簡易なウェブベースのインターフェイスのうち、WebサービスSOAPプロトコルのような MEP(Message Exchange Pattern; SOAPノード相互のメッセージ交換のパターンを確立するための雛型)ベースの特別な抽象化をしないもののことを、大まかに意味する用語として使われるようになった。RESTは次に述べるように2つのやや異なる意味で使われている。

  • FieldingのRESTアーキテクチャスタイルの原則に合わせたWebサービスシステム。
  • RPCスタイルに合わせた簡易な XML+HTTP インターフェイスを採用したシステム(SOAPは使わない) 。

RESTはこのように2つのやや異なる意味で使われているため、技術的な議論の中で混乱を引き起こすことがある。 ただし、RPCはRESTの実例とはいえない。

FieldingのREST原則に従うシステムは、しばしばRESTfulといわれる。RESTをとても熱心に支持する人々は自らのことをRESTafariansと呼ぶ。ちなみに、この呼称は「ラスタファリアン」(Rastafarians)のもじりである。

目次

原則

REST を支持する人々は、ウェブのスケーラビリティと成長は、次に述べるような、いくつかのキーとなる設計原則の結果であると論じる。

ステートレスなクライアント/サーバプロトコル
HTTPメッセージの一つ一つが、そのリクエスト (メッセージ) を理解するために必要な全ての情報を含む。そのため、クライアントもサーバも、メッセージ間におけるセッションの状態を記憶しておく必要がない。ただし実際には、多くのHTTPベースのアプリケーションはクッキーやその他の仕掛けを使ってセッションの状態を管理している (URLリライティングのような一部のセッション管理手法を使うシステムは、RESTful ではない) 。
すべての情報 (リソース) に適用できる「よく定義された操作」のセット
HTTP では操作 (メソッド) の小さなセットが定義されている。最も重要なのは "GET"、"POST"、"PUT"、"DELETE" である。これらはデータ永続化に要求される CRUD と比較されることがある。もっとも "POST" に関しては CRUD にはぴったり対応していない。
リソースを一意に識別する「汎用的な構文」
RESTful なシステムでは、すべてのリソースは URI (Uniform Resource Identifier) で表される一意的な (ユニークな) アドレスを持つ。
アプリケーションの情報と状態遷移の両方を扱うことができる「ハイパーメディアの使用」
RESTシステムでは、多くの場合、HTML文書またはXML文書を使う。こうした文書に情報およびその他のリソースへのリンクを含める。こうすることにより、あるRESTリソースから他のRESTリソースを参照したい場合は単にリンクを辿るだけでよい。レジストリなどの他の基盤的な機能を使う必要はない。

リソース

REST において重要な概念は、「リソース」(情報の断片) である。個々のリソースは、グローバルな識別子 (URI) により参照することができる。リソースに対する操作は次のようにして行われる。

  • ネットワークの「コンポーネント」(クライアントやサーバ) が、標準化されたインターフェイス (HTTP) により通信する。
  • ネットワークを介してリソースの「表現」(representation) を交換する (実際にはファイルがアップロード・ダウンロードされる)。

しかし実際のところこうしたリソース操作は議論の対象となっている。一部の人々には「リソース」と「表現」とを区別することは観念的すぎるとの意見がある。ただし RDFコミュニティでは、リソースと表現の区別は、一般的に行われている。

さまざまな「コネクタ」(クライアントサーバキャッシュトンネル など) がリクエストを仲介することができる。ただしコネクタは過去のリクエストを参照せずに仲介することができなければならない。

これは REST の原則を構成する「レイヤリング」と呼ばれる制約である。レイヤリングは、情報アーキテクチャやネットワークアーキテクチャの他の多くの部分にも見られる一般的な設計原則でもある。

こうすることで、RESTアプリケーションは、次の2つの情報を認識することで、リソースを扱うことが可能である。

  • リソース識別子
  • 要求されたリクエスト

アプリケーションと実際の情報を持つサーバとの間にある他のものについて意識する必要はない。つまりアプリケーションは、キャッシュプロキシゲートウェイファイアーウォールトンネルなどの有無を意識する必要は無い。

ただしアプリケーションは、返された情報 (表現) のフォーマットを理解できる必要がある。そのフォーマットは、多くの場合は何らかの HTMLXML の文書であるが、場合によっては画像やその他のコンテンツであることもある。

REST対RPC

RESTウェブアプリケーションは、RPC (リモートプロシージャコール) アプリケーションとは異なる設計面のアプローチを必要とする。RPC では、プロトコル操作 (動詞) の多様性を重視する。RPCアプリケーションが定義する操作の例を次に示す。

getUser()
addUser()
removeUser()
updateUser()
getLocation()
addLocation()
removeLocation()
updateLocation()
listUsers()
listLocations()
findLocation()
findUser()

一方 REST では、リソース (名詞) の多様性を重視する。RESTアプリケーションが定義するリソースの型の例を次に示す。

 User {}
 Location {}

それぞれのリソースは、http://www.example.org/locations/us/ny/new_york_city のような固有の URI を持つ。このリソースを扱うクライアントは標準のHTTPメソッドを使う。例えば、

  • HTTP GET を使ってリソースのコピーをダウンロードする。
  • 更新したコピーを HTTP PUT によりアップロードする。
  • HTTP DELETE によりそのリソースの全ての表現を削除する。

なお、それぞれのリソースが固有の URI を持っているので、キャッシュ、コピー、ブックマークすることが簡単にできることに注意してほしい。HTTP POST は一般に副作用のあるアクションに対して使われる。たとえば購入の注文を行ったり、コレクションに情報を追加したりするために使われる。

一例として、次のようなXML形式のユーザーのデータを扱うことを考える。

<user>
 <name>Jane User</name>
 <gender>female</gender>
 <location href="http://www.example.org/locations/us/ny/new_york_city">
  New York City, NY, US
 </location>
</user>

ユーザーの location (住所) を更新するためには、RESTクライアントはまず上記のXMLデータを HTTP GET によりダウンロードする。それからXMLデータの location を変更して、HTTP PUT によりアップロードする。

HTTP のメソッドが、リソースを発見するための標準的なメソッドをすべて提供してはいないことに注意してほしい。

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.comOpenSearch イニシアチブは、REST を使った検索の標準化作業を行っている。具体的には、RDFXTMAtomRSS (方言を含む)、リンクを扱うための XLink と組み合わせた簡単な構造の XML (Plain Old XML; POX) を含む一般的なフォーマットをRESTシステムで使うことにより、情報を発見するための規格の策定である。

公開されている実装

REST はかなり広い意味で定義されているので、広義に捉えると非常に多くの数の RESTful アプリケーション (HTTP GETリクエストによりアクセス可能なすべてのもの) がウェブ上に存在すると考えることができる。REST を、一般的なWebサービスRPCスタイルとは異なるものとして狭義に捉えても、REST は公開されたウェブ上の随所に見つけることができる。

同様のものが他にも多く提供されているとみられる。

なお、上記の多くのものは完全に RESTful というわけではない。つまり、それらは REST の全てのアーキテクチャの制約に従っているわけではない。とはいえ、どれも REST から刺激を受けたものであり、RESTのほとんどのアーキテクチャの制約の重要性を認識している。特に統一的なインターフェイスの制約についてはそうである。これらのサービスは「偶然によるRESTful」と呼ばれることがある。

関連項目

外部リンク


ウィキペディア All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの記事を複製、改変、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。ことなびに掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。



Yahoo!知恵袋





「REST」 検索数の推移 (過去1ヶ月間)

powered by  goo ( NTT Resonant Inc. )


  ↓ニュース  ↓YouTube  ↓テレビ番組  ↓はてブ  ↓ヤフオク
  ↓このページへのリンク

ニュース記事

powered by  Google+ Yahoo!

●RESTでどのような形式で引数(パラメータ)を渡すのかは規定されておらず、各Webサービスで独自の書式となる。 ... REST方式をサポートするWebサービスが提供されたことにより、Webサービスの敷居は低くなった。 ...別ウィンドウで表示   (2008年11月27日)

●引数以外のfunction内のRESTパラメータに関しては、前編の解説を読めば、それぞれどのような意味を持っているのかが分かるはずです。 ... HTTP RequestでRESTパラメータを指定して、Amazonの商品情報をHTTP ...別ウィンドウで表示   (2008年11月26日)

●... State Transfer(REST)アーキテクチャスタイルをJavaでサポートすることを目指す。 ... Java Servlet API上にRESTプラットフォームを作成するために、「Restlet」と呼ばれるプロジェクトを立ち上げた。 ...別ウィンドウで表示   (2008年11月24日)

●さらに、コンシューマーエッジはREST(Representational State Transfer)スキームに基づく非同期通信モデルであり、 ... 「RESTはコンシューマー側の主流モデルで、SOAPはエンタープライズ側のモデルだ」(デバドス氏) ...別ウィンドウで表示   ()

●ジェローム・ルーベル氏によると、同氏の「Restlet Project」(RESTアーキテクチャスタイルをサポートするJavaフレームワーク)は、 ... ルーベル RESTスタイルのWebサービスを自然な形でサポートするRestletは、 ...別ウィンドウで表示   (2008年11月23日)

●「REST、Atom、POX(Plain Old XML)拡張機能を容易に作成できるようにするために、Visual Studioに既製のテンプレートを追加している。 ... Starter Kitは、共通のREST形式のシナリオ用のVisual ...別ウィンドウで表示   (2008年11月11日)

YouTube

powered by YouTube


※.クリックすると動画が再生されます。

テレビ番組サーチ

powered by Yahoo!TV

 PageRank5以上の相互リンク
 ・相互リンクスクエア  (PageRank 5)
 ・相互リンク相互リンク アクセスランキング インプロス  (PageRank 5)
 →便利!NINJA TOOLS
 →FC2検索  用語  Wikipedia  YouTube


スポンサー

powered by  コンテンツマッチ広告のブレイナー


Yahooオークション

powered by Yahoo!

◆V_S Clock◆A*振り子掛け時計FOREST/アイアン

終了日時 : 12月 3日 12時 26分
入札件数 : 0
現在価格 : 5,140 円

【PRESTON】本物クロムハーツ USED ローラーリンクベルト/38inch

終了日時 : 12月 3日 14時 53分
入札件数 : 0
現在価格 : 398,000 円

【PRESTON】本物クロムハーツUSEDセメパッチベルトストラップ/32

終了日時 : 12月 3日 14時 53分
入札件数 : 0
現在価格 : 148,000 円

【PRESTON】本物クロムハーツ USED 2クリップ9ローラーWC ロング

終了日時 : 12月 3日 15時 53分
入札件数 : 0
現在価格 : 399,000 円

【PRESTON】本物クロムハーツUSEDスウェードチェックシャツJKT M

終了日時 : 12月 3日 18時 3分
入札件数 : 0
現在価格 : 220,000 円

 








デル株式会社 ThinkPad アウトレット Apple Store(Japan) PCDEPOT WEB本店/OZZIO Sony Style(ソニースタイル) シマンテックダウンロードストア マカフィー・ストア

ことなびTOP -  サイトマップ sitemap.xml  -  ことなびとは? -  利用規約

©2007 Kotonavi.com