您好,登錄后才能下訂單哦!
本篇內容主要講解“Spring Boot Rest常用框架注解有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Spring Boot Rest常用框架注解有哪些”吧!
最需要了解的是Spring容器或IOC。除此之外,還必須具備Java注釋的基本知識。因為Spring Boot應用程序充滿了注釋。最后但并非最不重要的一點是,應該澄清REST的概念,至少是基本概念。例如GET、POST、PUT、DELETE和Request body和response、headers等。
Spring Boot最棒的一點是它有一個web應用程序用于入門。只需點擊幾個表單字段和按鈕,就可以準備好初學者文件。這包括pom。包含所有必需依賴項的xml。只需轉到Spring Initializer:https://start.spring.io/。如下面的屏幕截圖所示,填寫適當的數據。然后單擊右上角的添加依賴項按鈕。鍵入并選擇Web。我還將為log和Pojo添加Lombok。
完成后,只需單擊generate按鈕,就會下載一個包含這些文件的zip文件(pom.xml)。將其解壓縮并在IDE中打開。我將使用IntelliJ IDEA。這個IDE幫助我利用各種功能提高工作效率。IDE常用插件
整個Spring Boot都依賴于注釋。對于不同的需求和過程,有各種注釋。其余部分有4-5個主要注釋。讓我們一個接一個地看它們,并將它們應用到我們的示例中。
類上使用了@RestController
注釋。它將類定義為Rest的控制器。這是一個RESTful版本的控制器,添加了ResponseBy
的組合。這樣,您的響應就會自動轉換為JSON、XML或任何已定義的響應類型,而無需單獨使用ResponseBy
注釋。
@RestController public class ArticleRestController {}
其余的注釋在@RestController
類下使用。
用于將特定端點映射到函數或方法。這有助于定義端點的路徑、方法、響應類型、請求類型等。
@RequestMapping(value = "/articles", method = RequestMethod.GET, produces = "application/json") public List<Article> getArticles() { }
在上面的示例中,值表示它映射到的路徑。例如,localhost:8080/articles。方法類型是GET,它生成“application/json
”作為響應(不過,這是默認值,您可以跳過它)。
URL中的查詢參數,即?key=value&key1=value1
由@RequestParam
注釋獲取。這用于函數的參數。它有各種選項,如required
、defaultValue
等。然后將查詢參數加載到指定的參數中。
@RequestMapping(value = "/article", method = RequestMethod.GET) public Article getArticleByName( @RequestParam(value = "articleName", required = true) String articleName ) {}
在上面的例子中,如果我們調用URL GET localhost/article?articleName=springboot,將在articleName參數中加載“springboot”。我已經把reuired=true
,所以如果我們不傳遞articleName
,它將向用戶拋出一個錯誤。
有沒有想過,在不傳遞查詢參數的情況下,服務器如何知道要加載哪篇文章?看看這篇文章的網址 post URL不包含查詢參數,而是一個普通的斜杠分隔字符串。服務器在PathVariable
的幫助下讀取它,它看起來是這樣的,/article/{articleslaug}
。替換{articleSlug}
的任何字符串都將被視為PathVariable
。
@RequestMapping(value = "/article/{articleSlug}", method = RequestMethod.GET) public Article getArticle(@PathVariable("articleSlug") String articleSlug) {}
請記住,{articleSlug}
在RequestMapping
和PathVariable
中應該是相同的(沒有{}
)。如果不匹配,則無法加載。
對于POST或PUT方法,您不會通過URL獲取所有數據,對嗎?這些方法有一個適當的請求主體。RequestBody
注釋有助于將給定的請求正文自動映射到參數。主要是JSON到POJO。
@RequestMapping(value = "/article", method = RequestMethod.POST) public Article createArticle(@RequestBody NewArticlePojo newArticle){}
請求主體將自動映射到NewArticlePojo
類,并基于鍵填充字段。
在上面的解釋中,您一定已經看到我使用特定的方法編寫了RequestMapping
。但這太多余了。為了解決這個問題,Spring Boot提供了預定義的方法映射。這些只是@RequestMapping
的擴展。
@GetMapping
用于將RequestMapping
替換為method=RequestMethod
。獲取參數。現在通過查看,我們知道這是一個GET請求。
PostMapping
是用method=RequestMethod
替換RequestMapping
。類似地,PutMapping
將用method=RequestMethod
替換RequestMethod.PUT
DeleteMapping用method=RequestMethod
替換RequestMethod.DELETE
到此,相信大家對“Spring Boot Rest常用框架注解有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。