日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单介绍RESTful风格

發布時間:2023/12/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单介绍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风格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。