首頁 > 軟體

springboot中restful風格請求的使用方法範例

2023-09-06 06:25:21

restful風格

Rest風格支援(使用HTTP請求方式動詞來表示對資源的操作)

  • 以前:/getUser 獲取使用者 /deleteUser 刪除使用者 /editUser 修改使用者 /saveUser 儲存使用者
  • 現在: /user GET-獲取使用者 DELETE-刪除使用者 PUT-修改使用者 POST-儲存使用者

springboot中的使用

1.建立html表單頁面

因為html表單只支援傳送get和post請求,所以當傳送delete,put請求時,需要設定一個隱藏域,其name值必須為_method,value值為表單的請求方式(且delete,put的表單的method為post請求)。

用法: 表單method=post,隱藏域<input type="hidden" name="_method" value="PUT|DELETE">

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首頁</title>
</head>
<body>
    <form action="/user" method="get">
        <input type="submit" value="GET提交">
    </form>
    <hr>
    <form action="/user" method="post">
        <input type="submit" value="POST提交">
    </form>
    <hr>
    <form action="/user" method="post">
        <input type="hidden" name="_method" value="DELETE"><br>
        <input type="submit" value="DELETE提交">
    </form>
    <hr>
    <form action="/user" method="post">
        <input type="hidden" name="_method" value="PUT"><br>
        <input type="submit" value="PUT提交">
    </form>
</body>
</html>

2.在yml組態檔中開啟rest表單支援

# RestFul風格開啟,開啟支援表單的rest風格
spring:
  mvc:
    hiddenmethod:
      filter:
        enabled: true

3.編寫controller層及對應對映處理

package com.robin.boot.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class RestTestController {

    @RequestMapping(value = "/user",method = RequestMethod.GET)
    public String getUser(){
        return "GET user , 獲取使用者成功";
    }

    @RequestMapping(value = "/user",method = RequestMethod.POST)
    public String saveUser(){
        return "POST user, 儲存使用者成功";
    }

    @RequestMapping(value = "/user",method = RequestMethod.DELETE)
    public String delUser(){
        return "DELETE user, 刪除使用者成功";
    }

    @RequestMapping(value = "/user",method = RequestMethod.PUT)
    public String updateUser(){
        return "PUT user, 修改使用者成功";
    }
}

4.啟動服務,逐個存取

存取成功,對同一請求/user實現了,不同方式提交的不同處理。

總結 

到此這篇關於springboot中restful風格請求使用的文章就介紹到這了,更多相關springboot restful風格請求使用內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com