最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot中的6種API請求參數(shù)讀取方式總結

 更新時間:2024年07月14日 09:04:05   作者:anbaojian  
使用Spring Boot開發(fā)API的時候,讀取請求參數(shù)是服務端編碼中最基本的一項操作,Spring Boot中也提供了多種機制來滿足不同的API設計要求,通過本文,為大家總結6種常用的請求參數(shù)讀取方式,需要的朋友可以參考下

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

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

@RequestParam

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

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

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

@PathVariable

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

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

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

@MatrixVariable

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

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

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

@RequestBody

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

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

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

@CookieValue

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

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

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

相關文章

  • 創(chuàng)建Spring Boot項目的幾種方式總結(推薦)

    創(chuàng)建Spring Boot項目的幾種方式總結(推薦)

    這篇文章主要介紹了創(chuàng)建Spring Boot項目的幾種方式總結(推薦),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Java稀疏數(shù)組的應用實踐

    Java稀疏數(shù)組的應用實踐

    本文主要介紹了Java稀疏數(shù)組的應用實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • java:找不到符號報錯的排錯方案舉例

    java:找不到符號報錯的排錯方案舉例

    當你使用一個未定義或未導入的類時,編譯器會報錯,下面這篇文章主要給大家介紹了關于java:找不到符號報錯的排錯方案,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • SWT(JFace)體驗之Slider,Scale

    SWT(JFace)體驗之Slider,Scale

    SWT(JFace)體驗之Slider,Scale實現(xiàn)代碼。
    2009-06-06
  • Spring security如何重寫Filter實現(xiàn)json登錄

    Spring security如何重寫Filter實現(xiàn)json登錄

    這篇文章主要介紹了Spring security 如何重寫Filter實現(xiàn)json登錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring中@PathVariable注解的簡單使用

    Spring中@PathVariable注解的簡單使用

    這篇文章主要介紹了Spring中@PathVariable注解的簡單使用,@PathVariable 是 Spring Framework 中的注解之一,用于處理 RESTful Web 服務中的 URL 路徑參數(shù),它的作用是將 URL 中的路徑變量綁定到方法的參數(shù)上,需要的朋友可以參考下
    2024-01-01
  • java web將數(shù)據(jù)導出為pdf格式文件代碼片段

    java web將數(shù)據(jù)導出為pdf格式文件代碼片段

    這篇文章主要為大家詳細介紹了java web將數(shù)據(jù)導出為pdf格式文件代碼片段,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • java中Integer包裝類裝箱的一個細節(jié)詳解

    java中Integer包裝類裝箱的一個細節(jié)詳解

    Java中的Integer是int的包裝類型,下面這篇文章主要給大家介紹了關于java中Integer包裝類裝箱的一個細節(jié)的相關資料,文中介紹的這個細節(jié)挺重要的,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧
    2018-07-07
  • Java中SpringBoot自定義Starter詳解

    Java中SpringBoot自定義Starter詳解

    這篇文章主要介紹了Java中SpringBoot自定義Starter詳解,Starter是Spring Boot中的一個非常重要的概念,Starter相當于模塊,它能將模塊所需的依賴整合起來并對模塊內(nèi)的Bean根據(jù)環(huán)境進行自動配置,需要的朋友可以參考下
    2023-07-07
  • MybatisPlus常用依賴、配置、插件方式

    MybatisPlus常用依賴、配置、插件方式

    這篇文章主要介紹了MybatisPlus常用依賴、配置、插件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

聂拉木县| 赣州市| 邻水| 克什克腾旗| 建平县| 工布江达县| 黔西县| 临安市| 大理市| 龙川县| 广安市| 乳山市| 呼和浩特市| 小金县| 舒城县| 哈巴河县| 奎屯市| 江安县| 读书| 百色市| 张家港市| 二连浩特市| 靖西县| 丽江市| 绩溪县| 北海市| 甘德县| 铁岭县| 册亨县| 筠连县| 龙口市| 松江区| 蚌埠市| 濮阳县| 襄樊市| 京山县| 湖北省| 珲春市| 义乌市| 龙岩市| 威远县|