rest即表述性狀態傳遞(英文:representational state transfer,簡稱rest)是roy fielding博士在2023年他的博士**中提出來的一種軟體架構風格。它是一種針對網路應用的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性。
是一種開發風格。
每個資源都有自己的標識。
例如:http://localhost:8989/***/users
每個請求都有明確的動詞 ( get, post, put, delete )
例如:
get :http://localhost:8989/***/users 查詢所有使用者
post:http://localhost:8989/***/users 增加乙個使用者
put :http://localhost:8989/***/users/1 修改使用者
delete :http://localhost:8989/***/users/1 刪除使用者
它具有很多優點, 如:
看url就知道要什麼
看http method就知道幹什麼
看http status code就知道結果如何
定義rest風格的controller :
@controller
public class restcontroller
public string adduser()
public string updateuser(user user)
public string deleteuser(@pathvariable integer id)
}
表單傳輸資料:
可能出現問題:
1、 新增過濾器
/*2、表單中加入隱藏內容:
所以對於使用 put ,delete 方式時 伺服器會返回405錯誤頁面。
解決方法:put,delete之後 均應該 重定向到 get上,再由get**jsp
tomcat不處理put請求的請求體,其中引數不接收
示例:
var xhr = new xmlhttprequest();
xhr.open("put","$/rest04/users");//ajax傳送正常的put請求
xhr.send("id=1&name=zhj&gender=true&birth=2019-12-12");//攜帶引數
@responsebody
public myrequeststatus updateuser(user user)
此時發現ajax傳送的資料無法接收 ,
解決方法: 配置如下過濾器
xhr.open("put","$/rest04/users");//ajax傳送正常的put請求
xhr.send('');//攜帶json資料引數
REST架構風格
rest風格通過uri訪問得到的資訊是自我描述的,包括了資訊本身和表示方式 html,xml,資料流等 資訊的描述是採用最通用的協議 http 超文字轉換協議 來進行的.客戶端根據資訊的表示解析和展示資訊本身.而互動是通過http的幾個基本操作 get,put,post,delete 來實現.一些看...
REST架構風格
rest 即representational state transfer.資源 表現層狀態轉化,是目前最流行的一種網際網路軟體架構 http協議裡面,四哥表示操作方式的動詞 get post put delete。他們分別對應四種基本操作 get用來獲取資源 post用來新建資源 put用來更新資...
REST 架構風格
目前基於網路應用的架構風格主要有三種 rpc架構風格將伺服器看作是由一些過程組成,客戶端呼叫這些過程來執行特定的任務。soap就是rpc風格的一種架構。過程是動詞性的 做某件事 因此rpc建模是以動詞為中心的。分布式物件架構風格認為伺服器是由一些物件和物件上的方法組成,客戶端通過呼叫這些物件上的方法...