亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring?Boot?Rest常用框架注解詳情簡(jiǎn)介

 更新時(shí)間:2022年06月09日 16:42:23   作者:?sofia??  
這篇文章主要介紹了Spring?Boot?Rest常用框架注解,通過(guò)將嘗試解釋Spring?Boot?Rest?API的不同注釋,這些注釋是Spring?Boot中REST?API所必需的,需要的朋友可以參考一下

前言:

讓我們了解一下Spring Boot Rest框架注釋。它是如此簡(jiǎn)單和快速。在本文中,我將嘗試解釋Spring Boot Rest API的不同注釋。這些注釋是Spring Boot中REST API所必需的。

開始Spring Boot Rest的先決條件

最需要了解的是Spring容器或IOC。除此之外,還必須具備Java注釋的基本知識(shí)。因?yàn)镾pring Boot應(yīng)用程序充滿了注釋。最后但并非最不重要的一點(diǎn)是,應(yīng)該澄清REST的概念,至少是基本概念。例如GET、POST、PUT、DELETE和Request body和response、headers等。

在Spring Initializer創(chuàng)建Spring Boot項(xiàng)目

Spring Boot最棒的一點(diǎn)是它有一個(gè)web應(yīng)用程序用于入門。只需點(diǎn)擊幾個(gè)表單字段和按鈕,就可以準(zhǔn)備好初學(xué)者文件。這包括pom。包含所有必需依賴項(xiàng)的xml。只需轉(zhuǎn)到Spring Initializer:https://start.spring.io/。如下面的屏幕截圖所示,填寫適當(dāng)?shù)臄?shù)據(jù)。然后單擊右上角的添加依賴項(xiàng)按鈕。鍵入并選擇Web。我還將為log和Pojo添加Lombok。

Spring Boot Rest常用注解簡(jiǎn)介

完成后,只需單擊generate按鈕,就會(huì)下載一個(gè)包含這些文件的zip文件(pom.xml)。將其解壓縮并在IDE中打開。我將使用IntelliJ IDEA。這個(gè)IDE幫助我利用各種功能提高工作效率。 

Spring Boot注解

整個(gè)Spring Boot都依賴于注釋。對(duì)于不同的需求和過(guò)程,有各種注釋。其余部分有4-5個(gè)主要注釋。讓我們一個(gè)接一個(gè)地看它們,并將它們應(yīng)用到我們的示例中。

@RestController

類上使用了@RestController注釋。它將類定義為Rest的控制器。這是一個(gè)RESTful版本的控制器,添加了ResponseBy的組合。這樣,您的響應(yīng)就會(huì)自動(dòng)轉(zhuǎn)換為JSON、XML或任何已定義的響應(yīng)類型,而無(wú)需單獨(dú)使用ResponseBy注釋。

@RestController
public class ArticleRestController {}

其余的注釋在@RestController類下使用。

@RequestMapping

用于將特定端點(diǎn)映射到函數(shù)或方法。這有助于定義端點(diǎn)的路徑、方法、響應(yīng)類型、請(qǐng)求類型等。

@RequestMapping(value = "/articles", method = RequestMethod.GET,  produces = "application/json")
public List<Article> getArticles() { }

在上面的示例中,值表示它映射到的路徑。例如,localhost:8080/articles。方法類型是GET,它生成“application/json”作為響應(yīng)(不過(guò),這是默認(rèn)值,您可以跳過(guò)它)。

@RequestParam

URL中的查詢參數(shù),即?key=value&key1=value1@RequestParam注釋獲取。這用于函數(shù)的參數(shù)。它有各種選項(xiàng),如requireddefaultValue等。然后將查詢參數(shù)加載到指定的參數(shù)中。

@RequestMapping(value = "/article", method = RequestMethod.GET)
public Article getArticleByName(
   @RequestParam(value = "articleName", required = true) String articleName
) {}

在上面的例子中,如果我們調(diào)用URL GET localhost/article?articleName=springboot,將在articleName參數(shù)中加載“springboot”。我已經(jīng)把reuired=true,所以如果我們不傳遞articleName,它將向用戶拋出一個(gè)錯(cuò)誤。

@PathVariable

有沒有想過(guò),在不傳遞查詢參數(shù)的情況下,服務(wù)器如何知道要加載哪篇文章?看看這篇文章的網(wǎng)址 post URL不包含查詢參數(shù),而是一個(gè)普通的斜杠分隔字符串。服務(wù)器在PathVariable的幫助下讀取它,它看起來(lái)是這樣的,/article/{articleslaug}。替換{articleSlug}的任何字符串都將被視為PathVariable

@RequestMapping(value = "/article/{articleSlug}", method = RequestMethod.GET)
public Article getArticle(@PathVariable("articleSlug") String articleSlug) {}

請(qǐng)記住,{articleSlug}RequestMappingPathVariable中應(yīng)該是相同的(沒有{})。如果不匹配,則無(wú)法加載。

@RequestBody

對(duì)于POST或PUT方法,您不會(huì)通過(guò)URL獲取所有數(shù)據(jù),對(duì)嗎?這些方法有一個(gè)適當(dāng)?shù)恼?qǐng)求主體。RequestBody注釋有助于將給定的請(qǐng)求正文自動(dòng)映射到參數(shù)。主要是JSON到POJO。

@RequestMapping(value = "/article", method = RequestMethod.POST)
public Article createArticle(@RequestBody NewArticlePojo newArticle){}

請(qǐng)求主體將自動(dòng)映射到NewArticlePojo類,并基于鍵填充字段。

REST方法的特定注釋

在上面的解釋中,您一定已經(jīng)看到我使用特定的方法編寫了RequestMapping。但這太多余了。為了解決這個(gè)問(wèn)題,Spring Boot提供了預(yù)定義的方法映射。這些只是@RequestMapping的擴(kuò)展。

@GetMapping

@GetMapping用于將RequestMapping替換為method=RequestMethod。獲取參數(shù)。現(xiàn)在通過(guò)查看,我們知道這是一個(gè)GET請(qǐng)求。

@PostMapping和@PutMapping

PostMapping是用method=RequestMethod替換RequestMapping。類似地,PutMapping將用method=RequestMethod替換RequestMethod.PUT

@DeleteMapping

DeleteMapping用method=RequestMethod替換RequestMethod.DELETE

到此這篇關(guān)于Spring Boot Rest常用框架注解詳情簡(jiǎn)介的文章就介紹到這了,更多相關(guān)Spring Boot Rest解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論