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

當(dāng)前位置:首頁(yè) > 科技  > 軟件

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

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

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

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

#@RequestParam

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

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

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

#@PathVariable

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

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

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

#@MatrixVariable

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

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

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

#@RequestBody

這也是最常用的一個(gè)注解,用來(lái)加載POST/PUT請(qǐng)求的復(fù)雜請(qǐng)求體(也叫:payload)。比如,客戶端需要提交一個(gè)復(fù)雜數(shù)據(jù)的時(shí)候,就要將這些數(shù)據(jù)放到請(qǐng)求體中,然后服務(wù)端用@RequestBody來(lái)加載請(qǐng)求體中的數(shù)據(jù)0fM28資訊網(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注解用來(lái)加載請(qǐng)求頭中的數(shù)據(jù),一般在業(yè)務(wù)系統(tǒng)中不太使用,但在基礎(chǔ)設(shè)施的建設(shè)中會(huì)比較常用,比如傳遞分布式系統(tǒng)的TraceID等。用法也很簡(jiǎn)單,比如,假設(shè)我們將鑒權(quán)數(shù)據(jù)存在http請(qǐng)求頭中,那么就可以像下面這樣用@RequestHeader來(lái)加載請(qǐng)求頭中的Authorization參數(shù)0fM28資訊網(wǎng)——每日最新資訊28at.com

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

#@CookieValue

當(dāng)我們需要與客戶端保持有狀態(tài)的交互時(shí),就需要用到Cookie。此時(shí),服務(wù)端讀取Cookie數(shù)據(jù)的時(shí)候,就可以像下面這樣用@CookieValue來(lái)讀取Cookie中的SessionId數(shù)據(jù)0fM28資訊網(wǎng)——每日最新資訊28at.com

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

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


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

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

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

上一篇: 世界第二硬實(shí)力:海信助力 2024 歐洲杯裁判精準(zhǔn)判罰

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

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • 小米平板5 Pro 12.4簡(jiǎn)評(píng):多專多能 兼顧影音娛樂(lè)的大屏利器

    疫情帶來(lái)了網(wǎng)課,網(wǎng)課盤(pán)活了安卓平板,安卓平板市場(chǎng)雖然中途停滯了幾年,但好的一點(diǎn)就是停滯的這幾年行業(yè)又有了新的發(fā)展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • 得物效率前端微應(yīng)用推進(jìn)過(guò)程與思考

    一、背景效率工程隨著業(yè)務(wù)的發(fā)展,組織規(guī)模的擴(kuò)大,越來(lái)越多的企業(yè)開(kāi)始意識(shí)到協(xié)作效率對(duì)于企業(yè)團(tuán)隊(duì)的重要性,甚至是決定其在某個(gè)行業(yè)競(jìng)爭(zhēng)中突圍的關(guān)鍵,是企業(yè)長(zhǎng)久生存的根本。得物
  • JVM優(yōu)化:實(shí)戰(zhàn)OutOfMemoryError異常

    一、Java堆溢出堆內(nèi)存中主要存放對(duì)象、數(shù)組等,只要不斷地創(chuàng)建這些對(duì)象,并且保證 GC Roots 到對(duì)象之間有可達(dá)路徑來(lái)避免垃 圾收集回收機(jī)制清除這些對(duì)象,當(dāng)這些對(duì)象所占空間超過(guò)
  • 2023年,我眼中的字節(jié)跳動(dòng)

    此時(shí)此刻(2023年7月),字節(jié)跳動(dòng)從未上市,也從未公布過(guò)任何官方的上市計(jì)劃;但是這并不妨礙它成為中國(guó)最受關(guān)注的互聯(lián)網(wǎng)公司之一。從2016-17年的抖音強(qiáng)勢(shì)崛起,到2018年的&ldquo;頭騰
  • ESG的面子與里子

    來(lái)源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預(yù)警不絕,但處于厄爾尼諾大&ldquo;烤&rdquo;之下的除了眾生,還有各大企業(yè)發(fā)布的ESG報(bào)告。ESG是&ldquo;環(huán)境保
  • 消息稱小米汽車開(kāi)始篩選交付中心:需至少120個(gè)車位

    IT之家 7 月 7 日消息,日前,有微博簡(jiǎn)介為“汽車行業(yè)從業(yè)者、長(zhǎng)三角一體化擁護(hù)者”的微博用戶 @長(zhǎng)三角行健者 發(fā)文表示,據(jù)經(jīng)銷商集團(tuán)反饋,小米汽車目前
  • OPPO K11搭載高性能石墨散熱系統(tǒng):旗艦同款 性能涼爽釋放

    日前OPPO官方宣布,將于7月25日14:30舉辦新品發(fā)布會(huì),屆時(shí)全新的OPPO K11將正式與大家見(jiàn)面,將主打旗艦影像,和同檔位競(jìng)品相比,其最大的賣點(diǎn)就是將配備索尼
  • 與兆芯合作 聯(lián)想推出全新旗艦版筆記本電腦開(kāi)天N7系列

    聯(lián)想與兆芯合作推出全新聯(lián)想旗艦版筆記本電腦開(kāi)天 N7系列。這個(gè)系列采用兆芯KX-6640MA處理器平臺(tái),KX-6640MA 處理器是采用了陸家嘴架構(gòu),16nm 工藝,4 核 4 線
  • 電博會(huì)上海爾智家模擬500平大平層,還原生活空間沉浸式體驗(yàn)

    電博會(huì)為了更好地讓參展觀眾真正感受到智能家居的絕妙之處,海爾智家的程傳嶺先生同樣介紹了展會(huì)上海爾智家的模擬500平大平層,還原生活空間沉浸式體驗(yàn)。程傳
Top