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

Spring?Boot?Rest常用框架注解詳情簡介

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

前言:

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

開始Spring Boot Rest的先決條件

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

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

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

Spring Boot Rest常用注解簡介

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

Spring Boot注解

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

@RestController

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

@RestController
public class ArticleRestController {}

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

@RequestMapping

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

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

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

@RequestParam

URL中的查詢參數(shù),即?key=value&key1=value1@RequestParam注釋獲取。這用于函數(shù)的參數(shù)。它有各種選項,如required、defaultValue等。然后將查詢參數(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,它將向用戶拋出一個錯誤。

@PathVariable

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

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

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

@RequestBody

對于POST或PUT方法,您不會通過URL獲取所有數(shù)據(jù),對嗎?這些方法有一個適當?shù)恼埱笾黧w。RequestBody注釋有助于將給定的請求正文自動映射到參數(shù)。主要是JSON到POJO。

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

請求主體將自動映射到NewArticlePojo類,并基于鍵填充字段。

REST方法的特定注釋

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

@GetMapping

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

@PostMapping和@PutMapping

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

@DeleteMapping

DeleteMapping用method=RequestMethod替換RequestMethod.DELETE

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

相關(guān)文章

最新評論