REST 架構風格

2021-09-28 14:52:01 字數 1919 閱讀 7189

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建模是以動詞為中心的。分布式物件架構風格認為伺服器是由一些物件和物件上的方法組成,客戶端通過呼叫這些物件上的方法...