欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot中的 6 種API請求參數讀取方式示例詳解

 更新時間:2024年05月23日 10:21:48   作者:程序猿DD  
使用Spring Boot開發(fā)API的時候,讀取請求參數是服務端編碼中最基本的一項操作,Spring Boot中也提供了多種機制來滿足不同的API設計要求,這篇文章主要介紹了Spring Boot中的 6 種API請求參數讀取方式示例詳解,需要的朋友可以參考下

使用Spring Boot開發(fā)API的時候,讀取請求參數是服務端編碼中最基本的一項操作,Spring Boot中也提供了多種機制來滿足不同的API設計要求。

接下來,就通過本文,為大家總結6種常用的請求參數讀取方式。如果你發(fā)現自己知道的不到6種,那么趕緊來查漏補缺一下。如果你知道的不止6種,那么告訴大家,一起互相學習一下吧~

@RequestParam

這是最最最最最最常用的一個了吧,用來加載URL中?之后的參數。

比如:這個請求/user?name=didispace 就可以如下面這樣,使用@RequestParam來加載URL中的name參數

@GetMapping("/user")
@ResponseBody()
public User findUserByName(@RequestParam("name") String name){ 
    return userRepo.findByName(name);
}

@PathVariable

這是RESTful風格API中常用的注解,用來加載URL路徑中的參數

比如:這個請求/user/1 就可以如下面這樣,使用@PathVariable來加載URL中的id參數

@GetMapping("/user/{id}")
@ResponseBody()
public User findUserById(@PathVariable("id") String id){ 
    return userRepo.findById(id);
}

@MatrixVariable

這個我們用的并不是很多,但一些國外系統有提供這類API參數,這種API的參數通過;分割。

比如:這個請求/books/reviews;isbn=1234;topN=5; 就可以如下面這樣,使用@MatrixVariable來加載URL中用;分割的參數

@GetMapping("/books/reviews")
@ResponseBody()
public List<BookReview> getBookReviews( 
  @MatrixVariable String isbn,  @MatrixVariable Integer topN) {
  return bookReviewsLogic.getTopNReviewsByIsbn(isbn, topN);
}

@RequestBody

這也是最常用的一個注解,用來加載POST/PUT請求的復雜請求體(也叫:payload)。比如,客戶端需要提交一個復雜數據的時候,就要將這些數據放到請求體中,然后服務端用@RequestBody來加載請求體中的數據

@PostMapping("/add")
public boolean addAccounts(@RequestBody List<Account> accounts) throws SQLException {
     accounts.stream().forEach(a -> {
         a.setCreatedOn(Timestamp.from(Instant.now()));
         a.setLastLogin(Timestamp.from(Instant.now()));
     });
     return notificationLogic.addAccounts(accounts);
}

@RequestHeader

@RequestHeader注解用來加載請求頭中的數據,一般在業(yè)務系統中不太使用,但在基礎設施的建設中會比較常用,比如傳遞分布式系統的TraceID等。用法也很簡單,比如,假設我們將鑒權數據存在http請求頭中,那么就可以像下面這樣用@RequestHeader來加載請求頭中的Authorization參數

@GetMapping("/user")
@ResponseBody()
public List<User> getUserList(@RequestHeader("Authorization") String authToken) {
     return userRepo.findAll();
}

@CookieValue

當我們需要與客戶端保持有狀態(tài)的交互時,就需要用到Cookie。此時,服務端讀取Cookie數據的時候,就可以像下面這樣用@CookieValue來讀取Cookie中的SessionId數據

@GetMapping("/user")
@ResponseBody()
public List<User> getUserList(@CookieValue(name = "SessionId") String sessionId) {
     return userRepo.findAll();
}

到此這篇關于Spring Boot中的 6 種API請求參數讀取方式的文章就介紹到這了,更多相關Spring Boot API請求參數讀取內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java 數據庫連接池c3p0 介紹

    Java 數據庫連接池c3p0 介紹

    這篇文章主要介給大家分享了 Java 數據庫連接池c3p0 介紹,c3p0 是一個成熟的、高并發(fā)的 JDBC 連接池庫,支持緩存和 PreparedStatements 的重用。它以LGPL v.2.1或EPL v.1.0授權,下面我們就一起來看看文章內容的詳細介紹吧,需要的朋友也可以參考一下
    2021-11-11
  • idea企業(yè)開發(fā)之新建各類型項目的詳細教程

    idea企業(yè)開發(fā)之新建各類型項目的詳細教程

    這篇文章主要介紹了idea企業(yè)開發(fā)之新建各類型項目的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • SpringBoot公共模塊配置方式

    SpringBoot公共模塊配置方式

    這篇文章主要介紹了SpringBoot公共模塊配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 詳解Spring Boot + Mybatis 實現動態(tài)數據源

    詳解Spring Boot + Mybatis 實現動態(tài)數據源

    這篇文章主要介紹了Spring Boot + Mybatis 實現動態(tài)數據源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Java顯示程序包不存在的三種解決方法總結

    Java顯示程序包不存在的三種解決方法總結

    在Java開發(fā)中,有時會遇到“程序包javax.servlet不存在”等錯誤提示,這通常是因為缺少必要的庫或依賴項,這篇文章主要給大家介紹了關于Java顯示程序包不存在的三種解決方法,需要的朋友可以參考下
    2024-07-07
  • 對Jpa中Entity關系映射中mappedBy的全面理解

    對Jpa中Entity關系映射中mappedBy的全面理解

    這篇文章主要介紹了對Jpa中Entity關系映射中mappedBy的全面理解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java關鍵字final用法知識點

    java關鍵字final用法知識點

    在本篇文章里小編給大家分享的是關于java關鍵字final用法知識點以及相關實例內容,有需要的朋友們可以學習下。
    2019-09-09
  • Java處理時間格式CST和GMT轉換方法示例

    Java處理時間格式CST和GMT轉換方法示例

    這篇文章主要給大家介紹了關于Java處理時間格式CST和GMT轉換方法的相關資料,相信很多小伙伴在時間格式轉換的時候非常頭疼,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解

    java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解

    這篇文章主要介紹了java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解,需要的朋友可以參考下
    2020-02-02
  • java使用顏色選擇器示例分享

    java使用顏色選擇器示例分享

    這篇文章主要介紹了java使用顏色選擇器示例,需要的朋友可以參考下
    2014-03-03

最新評論