Restful風格 介紹

2021-10-09 08:24:50 字數 1982 閱讀 6325

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的重點體現在...