什么是RESTful Web Services?

RESTful web services?are built to work best on the Web. Representational State Transfer (REST) is an architectural style that specifies constraints, such as the uniform interface, that if applied to a web service induce desirable properties, such as performance, scalability, and modifiability, that enable services to work best on the Web. In the REST architectural style, data and functionality are considered resources and are accessed using?Uniform Resource Identifiers (URIs), typically links on the Web. The resources are acted upon by using a set of simple, well-defined operations. The REST architectural style constrains an architecture to a client/server architecture and is designed to use a stateless communication protocol, typically HTTP. In the REST architecture style, clients and servers exchange representations of resources by using a standardized interface and protocol.

Restful web services 為的是在Web上工作的最好而創(chuàng)建的工具转晰。Representational State Transfer (REST)是一種指定約束的設(shè)計風格,例如統(tǒng)一接口,它如果應(yīng)用到webservice上將帶來一些合適的特性,例如性能叉信,可擴展性和可修改性,這些屬性能夠使services在Web上工作的最好艘希。使用Rest設(shè)計風格,數(shù)據(jù)和功能都是被慎重考慮過的資源并且是通過Uniform Resource Identifiers (URIs)?來訪問的硅急。就像在Web上的鏈接覆享。這些資源是按照一些簡單并很好定義的的操作來采取行動的。Rest設(shè)計風格約束客戶端/服務(wù)端統(tǒng)一用一種樣式并且被設(shè)計成用一種無狀態(tài)的通信協(xié)議营袜,例如HTTP撒顿。在Rest的風格中,客戶和服務(wù)端的交換代表資源用都在用標準的接口和協(xié)議荚板。

The following principles encourage RESTful applications to be simple,lightweight, and fast:

如下規(guī)則鼓勵Restful應(yīng)用變的簡單凤壁,輕重量,和迅速:


Resource identification through URI: A RESTful web service exposes a set of resources that identify the targets of the interaction with its clients. Resources are identified by URIs, which provide a global addressing space for resource and service discovery. SeeThe@PathAnnotation and URI Path Templatesfor more information.

資源通過URI定義:一個RESTful的 web service暴露一組資源用來鑒定和客戶端交互的范圍跪另。資源通過URI來定義拧抖,這就提供了一個全球的地址空間來發(fā)現(xiàn)資源和服務(wù)。想要獲得更多信息請查看The@PathAnnotation and URI Path Templates免绿。

Uniform interface: Resources are manipulated using a fixed set of four create, read, update, delete operations:PUT,GET,POST, andDELETE.PUTcreates a new resource, which can be then deleted by usingDELETE.GET retrieves the current state of a resource in some representation.POST transfers a new state onto a resource. See Responding to HTTP Methods and? Requestsfor more information.

統(tǒng)一接口:資源被一組4個已經(jīng)被定義好的操作來操縱唧席,create,read嘲驾,update淌哟,delete:PUT,GET,POST,和DELETE。PUT創(chuàng)建一個新資源辽故,可以通過DELETE刪除徒仓。GET 用來獲取一些表達式中的當前狀態(tài)。POST 傳遞新的狀態(tài)到一個資源誊垢。想要獲得更多信息請查看 Responding to HTTP Methods and掉弛。


Self-descriptive messages: Resources are decoupled from their representation so that their content can be accessed in a variety of formats, such as HTML, XML, plain text, PDF, JPEG, JSON, and others. Metadata about the resource is available and used, for example, to control caching, detect transmission errors, negotiate the appropriate representation format, and perform authentication or access control. SeeResponding to HTTP Methods and RequestsandUsing Entity Providers to Map HTTP Response and Request

Entity Bodiesfor more information.


自我描述消息:資源和他們的表達式并不掛鉤因此它們內(nèi)容的存取可以通過各種形式症见,例如 HTML,XML 純文本狰晚,PDF筒饰,JPEG,JSON或者其它的形式壁晒。關(guān)于資源的元數(shù)據(jù)是有效并使用過的瓷们,例如,對于控制緩存秒咐,探測查詢錯誤谬晕,協(xié)商適當?shù)臄?shù)據(jù)格式,執(zhí)行驗證或是控制權(quán)限携取。想要獲得更多信息請查看Responding to HTTP Methods and RequestsandUsing Entity Providers to Map HTTP Response and Request攒钳。


Stateful interactions through hyperlinks: Every interaction with a resource is stateless; that is, request messages are self-contained. Stateful interactions are based on the concept of explicit state transfer. Several techniques exist to exchange state, such as URI rewriting, cookies, and hidden form fields. State can be embedded in response messages to point to valid future states of the interaction. SeeUsing Entity Providers to Map HTTP Response and Request Entity Bodies and “Building URIs” in the JAX-RS Overview document for more information.

通過超鏈接實現(xiàn)狀態(tài)交互:每次用資源進行交互都是無狀態(tài)的,也就是雷滋,請求消息是獨立的不撑。狀態(tài)交互是基于顯式狀態(tài)傳輸?shù)母拍睢S幸恍┘夹g(shù)是專門用來傳輸狀態(tài)的晤斩,例如 URI 獲取焕檬,cookies和隱藏表單,狀態(tài)可以嵌套在返回消息中去指出有效的未來狀態(tài)澳泵。想要獲得更多信息請查看Using Entity Providers 去了解 HTTP返回和請求實體和“Building URIs” 在 JAX-RS 預(yù)覽文件中獲得更多的信息实愚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市兔辅,隨后出現(xiàn)的幾起案子腊敲,更是在濱河造成了極大的恐慌,老刑警劉巖维苔,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碰辅,死亡現(xiàn)場離奇詭異,居然都是意外死亡蕉鸳,警方通過查閱死者的電腦和手機乎赴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來潮尝,“玉大人榕吼,你說我怎么就攤上這事∶闶В” “怎么了羹蚣?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長乱凿。 經(jīng)常有香客問我顽素,道長咽弦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任胁出,我火速辦了婚禮型型,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘全蝶。我一直安慰自己闹蒜,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布抑淫。 她就那樣靜靜地躺著绷落,像睡著了一般。 火紅的嫁衣襯著肌膚如雪始苇。 梳的紋絲不亂的頭發(fā)上砌烁,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音催式,去河邊找鬼函喉。 笑死,一個胖子當著我的面吹牛荣月,可吹牛的內(nèi)容都是我干的函似。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼喉童,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了顿天?” 一聲冷哼從身側(cè)響起堂氯,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎牌废,沒想到半個月后咽白,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡鸟缕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年晶框,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懂从。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡授段,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出番甩,到底是詐尸還是另有隱情侵贵,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布缘薛,位于F島的核電站窍育,受9級特大地震影響卡睦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜漱抓,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一表锻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乞娄,春花似錦瞬逊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至溶其,卻和暖如春骚腥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓶逃。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工束铭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厢绝。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓契沫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親昔汉。 傳聞我的和親對象是個殘疾皇子懈万,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)靶病,斷路器会通,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 一說到REST,我想大家的第一反應(yīng)就是“啊娄周,就是那種前后臺通信方式涕侈。”但是在要求詳細講述它所提出的各個約束煤辨,以及如...
    時待吾閱讀 3,425評論 0 19
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,497評論 0 23
  • 017年第4期百人工程 47號 Susie 2017年6月23號打卡 1.【音頻】清華幼兒英語 1a Unit1-...
    029108296e5b閱讀 173評論 0 0
  • 過簡簡單單的日子众辨,和喜歡的人走遍世界端三。 表哥結(jié)婚的日子,遠著遠著就到了鹃彻。早晨天剛亮的時候技肩,被一個特別的電話叫醒,于...
    先生筆記閱讀 528評論 0 2