简单介绍RESTful风格
文章目錄
- 前言
- 一、RESTful風格是什么?
- 二、搭建環境:
- 1. get.html
- 2. post.html
- 3. Controller.java
- 三、@PathVariable簡單介紹
前言
學完RESTful風格之后,一直想總結一下它的基本使用,下文以一個簡單案例的形式,創建一個使用RESTful風格的基本場景。
一、RESTful風格是什么?
現在的大多數網頁都在用RESTful風格,它是一種風格,而不是一種技術。利用這種風格設計路由比較簡潔高效。
RESTful風格特點:
引自百度百科:
1、每一個URI代表1種資源;
2、客戶端使用GET、POST、PUT、DELETE4個表示操作方式的動詞對服務端資源進行操作:GET用來獲取資源,POST用來新建資源(也可以用于更新資源),PUT用來更新資源,DELETE用來刪除資源;
3、通過操作資源的表現形式來操作資源;
4、資源的表現形式是XML或者HTML;
5、客戶端與服務端之間的交互在請求之間是無狀態的,從客戶端到服務端的每個請求都必須包含理解請求所必需的信息。
二、搭建環境:
非常簡單,需要以下3個文件,前兩個html個文件有用的代碼只有一行。
1. get.html
顧名思義,這個html里面,使用get的方式,向Controller發起請求。
代碼如下:
<a href="/demo" methods="get">查詢操作</a>里面執行的是查詢(獲取資源)操作
2. post.html
顧名思義,這個html里面,使用post的方式,向Controller提交表單。
代碼如下:
<form action="/demo" method="post"><!--里面是一個表單,只需要記住這是一個添加/更新操作就行了--> </form>里面執行的是新建(更新)資源的操作
3. Controller.java
顧名思義,這個Java就是Controller層。它負責用不同的方式(@GetMapping和@PostMapping)來接收同一個鏈接
@GetMapping("/demo")public String query(){//接收get.html里面的get請求,執行查詢(獲取資源)操作}@PostMapping("/demo")public String add(){//接收post.html里面的post請求,執行新建(更新)資源的操作}可以看到這兩個方法,共用一個鏈接, 但是卻是不同的業務。
這兩個方法上面的注解,還可以用下面這種寫法:
@RequestMapping(name= "/demo", method = RequestMethod.GET); @RequestMapping(name= "/demo", method = RequestMethod.POST);通過這種方法也可以顯式地說明要接收的類型。
除了使用get和post,其實還有以下幾種注解適用于RESTful風格:
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping
看完這些,再重新理解一下這段話:
客戶端使用GET、POST、PUT、DELETE4個表示操作方式的動詞對服務端資源進行操作:GET用來獲取資源,POST用來新建資源(也可以用于更新資源),PUT用來更新資源,DELETE用來刪除資源;
通過操作資源的表現形式來操作資源;
這就是最簡單應用RESTful風格的場景。
三、@PathVariable簡單介紹
在一些描述RESTful風格的文章中,我們經常在形參列表中發現@PathVariable這么個注解。順便做個記錄吧。要說起它來,建議和@RequestParam對比學習。下面有一篇文章鏈接,詳細說明了@RequestParam和@PathVariable的區別
@RequestParam和@PathVariable的用法與區別
簡單說來, PathVariable英文直譯是路徑變量, 它可以接收請求路徑中占位符的值,
RequestParam就負責接收前端傳來的形如 name=value 的鍵值對。
以上是我的個人見解,歡迎大家討論,指正。
總結
以上是生活随笔為你收集整理的简单介绍RESTful风格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Quectel EC20 R2.1 AT
- 下一篇: QUECTEL上海移远4G通讯CAT4模