一、rest思想
此部分摘抄網路
rest(representational state transfer)是一種輕量級的web service架構風格,其實現和操作明顯比soap和xml-rpc更為簡潔,可以完全通過http協議實現,還可以利用快取cache來提高響應速度,效能、效率和易用性上都優於soap協議。
rest架構遵循了crud原則,crud原則對於資源只需要四種行為:create(建立)、read(讀取)、update(更新)和delete(刪除)就可以完成對其操作和處理。這四個操作是一種原子操作,即一種無法再分的操作,通過它們可以構造複雜的操作過程,正如數學上四則運算是數字的最基本的運算一樣。
rest架構讓人們真正理解我們的網路協議http本來面貌,對資源的操作包括獲取、建立、修改和刪除資源的操作正好對應http協議提供的get、post、put和delete方法:
1) 使用http post方法去建立 資源
2) 使用http get方法去讀取 資源
3) 使用http put 方法去更新 資源
4) 使用http delete方法去刪除 資源
因此rest把http對乙個url資源的操作限制在get、post、put和delete這四個之內。這種針對網路應用的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性。
rest的設計準則
rest架構是針對web應用而設計的,其目的是為了降低開發的複雜性,提高系統的可伸縮性。rest提出了如下設計準則:
網路上的所有事物都被抽象為資源(resource);
每個資源對應乙個唯一的資源識別符號(resource identifier);
通過通用的聯結器介面(generic connector inte***ce)對資源進行操作;
採用通用的聯結器介面http。
對資源的各種操作不會改變資源識別符號;
所有的操作都是無狀態的(stateless)。
客戶端傳送的請求中包含足夠多的資訊讓伺服器理解此次請求,而伺服器端不儲存上下文資訊,只負責提供resource以及操作resource的服務,而client要根據resource中的data和representation自己做render,這就減少了伺服器的開銷。
使用rest架構
對於開發人員來說,關心的是如何使用rest架構,這裡我們來簡單談談這個問題。rest不僅僅是一種嶄新的架構,它帶來的更是一種全新的web開發過程中的思維方式:通過url來設計系統結構。rest是一套簡單的設計原則、一種架構風格(或模式),不是一種具體的標準或架構。rest有很多成功的使用案例,著名的delicious和flickr都提供基於rest風格的api使用,客戶端呼叫也極其方便。
二、設計合理的api
三、api的安全控制
四、rest的架構設計與實現
********************===華麗的分割線*************************==
SpringMVC REST設計風格
知己海記憶體 2016 11 30 15 15 rest即表述性狀態傳遞 英文 representational state transfer,簡稱rest 是roy fielding博士在2000年他的博士 中提出來的一種軟體架構風格。它是一種針對網路應用的設計和開發方式,可以降低開發的複雜性,提...
SpringMVC REST 風格靜態資源訪問配置
1 在web.xml中使用預設servlet處理靜態資源,缺點是如果靜態資源過多,則配置量會比較大,一旦有遺漏,則會造成資源無法正常顯示或404錯誤。2 在springmvc配置檔案中配置 我的所有靜態資源都在webcontent static 之下,下有如下目錄webcontent static ...
使用GraphEdit使用
1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....