1、介紹
restful是一種軟體架構風格,而不是標準,只是提供了一些設計原則和約束條件,它主要用於客戶端與伺服器端互動類軟體。
rest描述了乙個架構樣式的網路系統,比如 web 應用程式。它首次出現在 2000 年 roy fielding 的博士**中,他是 http 規範的主要編寫者之一。在目前主流的三種web服務互動方案中,rest相比於soap(****** object access protocol,簡單物件訪問協議)以及xml-rpc更加簡單明瞭,無論是對url的處理還是對payload的編碼,rest都傾向於用更加簡單輕量的方法設計和實現。值得注意的是rest並沒有乙個明確的標準,而更像是一種設計的風格。
在簡單點說:restful是一種設計風格,對於web開發人員來說,就是乙個url位址表示唯一資源,然後把原來的請求引數加入到請求資源位址中,然後原來請求的crud操作,改為使用http協議中請求方式get,post,put,delete。
2、在springmvc中如何傳送get請求,post請求,put請求,delete請求呢?
我們發起get,或者post請求時,只需要在form標籤中,這是method=「get」,這就是get請求,設定成post就是post請求我們的put,delete請求要怎麼發起呢?
1、要有post請求的form標籤
2、在form表單中,新增乙個額外的隱藏域_method="put"或者_method=「delete」
3、在web.xml中配置乙個filter過濾器org.springframework.web.filter.hiddenhttpmethodfilter
配置檔案:
3、案例
前端:
"$/addbook"
>新增圖書<
/a>
controller類:
這是乙個方法,restful風格後面設定乙個引數,requestmethod.post接受post請求
(value =
"/books"
,method = requestmethod.post)
public string addbooks
(book book)
4、restful風格在高版本tomcat中無法**jsp頁面
1 使用請求重定向
2 在jsp頁面的page指定中設定 iserrorpage=true.
5、@rathvariable路徑引數
此註解可以接受由前端傳遞過來的引數
value = "/book/ 請求位址中 表示路徑引數(路徑變數). 大括號中的id,是引數名(變數名)
@pathvariable(「id」) integer id ,@pathvariable表示取路徑變數的值(取引數名或變數名為 id的值)賦給方法引數id
前端:
"$/books/$"
>修改<
/a>
<
/td>
controller層:
(value =
"/books/"
,method = requestmethod.get)
public string update
(@pathvariable
("id"
) integer id,map
map)
RESTful風格介紹
或者把版本號放到請求頭中 accept vnd.example com.foo json version 1.0oraccept vnd.example com.foo json version 2.0 get 從伺服器獲取資源,乙個或者多個 users 獲取所有使用者,users 1 獲取pk為 ...
設計風格 Restful
rest是設計風格而不是標準,只提供了一組設計原則和約束條件 資源由uri來指定 uri 統一資源識別符號 對資源的包括包括獲取 建立 修改 和刪除資源 這些操作正好對應http協議提供的get post put和delete方法 通過操作資源的表現形式來操作資源 非rest風格url http q...
restful風格概述
利用http協議的四種操作get put delete post實現對伺服器資源的增刪改查 get 用於查詢,post用於新增,put用於修改,delete用於刪除 restful風格程式設計。restful 更強調是資源 webservice,rml等訪問技術更強調過程。restful的重點體現在...