REST服務介紹

2021-08-26 08:36:05 字數 1103 閱讀 4077

rest服務介紹

restful service是一種架構模式,近幾年比較流行了,它的輕量級web服務,發揮http協議的原生的get,put,post,delete。 rest模式的web服務與複雜的soap和xml-rpc對比來講明顯的更加簡潔,越來越多的web服務開始採用rest風格設計和實現。例如,amazon.com提供接近rest風格的web服務進行圖書查詢;雅虎提供的web服務也是rest風格的。rest 並非始終是正確的選擇。 它作為一種設計 web 服務的方法而變得流行,這種方法對專有中介軟體(例如某個應用程式伺服器)的依賴比基於 soap 和 wsdl 的方法更少。 在某種意義上,通過強調uri和http等早期 internet 標準,rest 是對大型應用程式伺服器時代之前的 web 方式的回歸。 如下圖示例:

使用rest的關鍵是如何抽象資源,抽象得越精確,對rest的應用就越好。

rest服務關鍵原則:

1. 給一切物體乙個id

2.連線物體在一起

3.使用標準方法

4.資源多重表述

5.無狀態通訊

假設我們有這樣的類ordermanagementservice, customermanagementservice:

實現rest將是基於http應用協議,像下圖這樣:

上圖實現了對訂單,客戶之間的相關crud操作,我們看到使用對應的http協議。

rest能實現是一種解耦方法,讓我們實現這些架構特性:效能,伸縮性,簡化,可修改性,擴充套件性 

在j2ee中我們可以使用jax-rs, dropwizard… 

dotnet平台可以使用web api, wcf,servicestack,nancyfx 

那麼odata呢? odata是基於atompub協議的rest另一種表現形式,用於應用程式與資料的互動。 最近微軟又發布了odata lib 6.6.

由於篇幅有限,今天先介紹到這兒。

REST服務介紹

restful service是一種架構模式,近幾年比較流行了,它的輕量級web服務,發揮http協議的原生的get,put,post,delete。rest模式的web服務與複雜的soap和xml rpc對比來講明顯的更加簡潔,越來越多的web服務開始採用rest風格設計和實現。例如,amazon...

REST介紹 來自wiki

rest 表象化狀態轉變,representational state transfer,簡稱rest 宗旨 rest 從資源的角度來觀察整個網路,分布在各處的資源由uri確定,而客戶端的應用通過uri來獲取資源的表形。獲得這些表形致使這些應用程式轉變了其狀態。隨著不斷獲取資源的表形,客戶端應用不斷...

jersey搭建rest服務

1.安裝好eclipse和tomcat 2.新增jersey依賴庫 本文以jax rs 2.0為例 3.建立rest服務資源 例 註解 path表示資源的uri路徑 get表示被註解的method可以相應http get請求 proudces指定返回客戶端資料型別,自動轉換 pathparam把ur...