AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

Spring Boot中的六種API請求參數(shù)讀取方式

來源: 責編: 時間:2024-05-30 09:08:04 180觀看
導讀使用Spring Boot開發(fā)API的時候,讀取請求參數(shù)是服務端編碼中最基本的一項操作,Spring Boot中也提供了多種機制來滿足不同的API設計要求。接下來,就通過本文,為大家總結6種常用的請求參數(shù)讀取方式。如果你發(fā)現(xiàn)自己知道的不

使用Spring Boot開發(fā)API的時候,讀取請求參數(shù)是服務端編碼中最基本的一項操作,Spring Boot中也提供了多種機制來滿足不同的API設計要求。Zzx28資訊網(wǎng)——每日最新資訊28at.com

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

#@RequestParam

這是最最最最最最常用的一個了吧,用來加載URL中?之后的參數(shù)。Zzx28資訊網(wǎng)——每日最新資訊28at.com

比如:這個請求/user?name=didispace 就可以如下面這樣,使用@RequestParam來加載URL中的name參數(shù)Zzx28資訊網(wǎng)——每日最新資訊28at.com

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

#@PathVariable

這是RESTful風格API中常用的注解,用來加載URL路徑中的參數(shù)Zzx28資訊網(wǎng)——每日最新資訊28at.com

比如:這個請求/user/1 就可以如下面這樣,使用@PathVariable來加載URL中的id參數(shù)Zzx28資訊網(wǎng)——每日最新資訊28at.com

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

#@MatrixVariable

這個我們用的并不是很多,但一些國外系統(tǒng)有提供這類API參數(shù),這種API的參數(shù)通過;分割。Zzx28資訊網(wǎng)——每日最新資訊28at.com

比如:這個請求/books/reviews;isbn=1234;topN=5; 就可以如下面這樣,使用@MatrixVariable來加載URL中用;分割的參數(shù)Zzx28資訊網(wǎng)——每日最新資訊28at.com

@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ù)Zzx28資訊網(wǎng)——每日最新資訊28at.com

@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ù)Zzx28資訊網(wǎng)——每日最新資訊28at.com

@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ù)Zzx28資訊網(wǎng)——每日最新資訊28at.com

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

好了,今天的分享就到這里。這些方式你都知道嗎?Zzx28資訊網(wǎng)——每日最新資訊28at.com


https://www.didispace.com/article/spring-boot/spring-boot-rest-api-6-ways-to-pass-params.htmlZzx28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-91681-0.htmlSpring Boot中的六種API請求參數(shù)讀取方式

聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 世界第二硬實力:海信助力 2024 歐洲杯裁判精準判罰

下一篇: ViewPager頁面滑動效果,自定義PageTransformer實現(xiàn)想要的變換效果

標簽:
  • 熱門焦點
  • MIX Fold3包裝盒泄露 新機本月登場

    小米的全新折疊屏旗艦MIX Fold3將于本月發(fā)布,近日該機的真機包裝盒在網(wǎng)上泄露。從圖上來看,新的MIX Fold3包裝盒在外觀設計方面延續(xù)了之前的方案,變化不大,這也是目前小米旗艦
  • 摸魚心法第一章——和配置文件說拜拜

    為了能摸魚我們團隊做了容器化,但是帶來的問題是服務配置文件很麻煩,然后大家在群里進行了“親切友好”的溝通圖片圖片圖片圖片對比就對比,簡單對比下獨立配置中心和k8s作為配
  • JVM優(yōu)化:實戰(zhàn)OutOfMemoryError異常

    一、Java堆溢出堆內存中主要存放對象、數(shù)組等,只要不斷地創(chuàng)建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學弟,最近學習的怎么樣啊 了不起學弟:最近學習的還不錯,每天都在學習,每天都在進步! 了不起:那你最近學習的什么呢? 了不起學弟:最近在學習C
  • 花7萬退貨退款無門:誰在縱容淘寶珠寶商家造假?

    來源:極點商業(yè)作者:楊銘在淘寶購買珠寶玉石后,因為保證金不夠賠付,店鋪關閉,退貨退款難、維權無門的比比皆是。&ldquo;提供相關產(chǎn)品鑒定證書,支持全國復檢,可以30天無理由退換貨。&
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預警不絕,但處于厄爾尼諾大&ldquo;烤&rdquo;之下的除了眾生,還有各大企業(yè)發(fā)布的ESG報告。ESG是&ldquo;環(huán)境保
  • OPPO Reno10 Pro英雄聯(lián)盟定制禮盒公布:薩勒芬妮同款配色夢幻十足

    5月24日,OPPO推出了全新的OPPO Reno 10系列,包含OPPO Reno10、OPPO Reno10 Pro和OPPO Reno10 Pro+三款新機,全系標配了超光影長焦鏡頭,是迄今為止拍照
  • 蘋果MacBook Pro 2021測試:仍不支持平滑滾動

    據(jù)10月30日9to5 Mac 消息報道,蘋果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后獲得了不錯的評價,亮點包括行業(yè)領先的性能,令人印象深刻的電池續(xù)航,精美豐
  • 利用職權私自解除被封帳號 Meta開除20多名員工

    11月18日消息,據(jù)外媒援引知情人士表示,過去一年時間內,F(xiàn)acebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內部系統(tǒng)以不當方式重置用戶帳號,其
Top