? ??????????????????????????Spring Boot 構(gòu)建一個較為復(fù)雜的RESTful API以及單元測試
主目錄:http://www.spring4all.com/article/246
轉(zhuǎn)載于:http://www.spring4all.com/article/250
@Controller:修飾class蟆湖,用來創(chuàng)建處理http請求的對象
@RestController:Spring4之后加入的注解故爵,原來在@Controller中返回json需要@ResponseBody來配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody隅津,默認返回json格式诬垂。
@RequestMapping:配置url映射;
下面我們嘗試使用Spring MVC來實現(xiàn)一組對User對象操作的RESTful API,配合注釋詳細說明在Spring MVC中如何映射HTTP請求伦仍、如何傳參结窘、如何編寫單元測試;
RESTful API具體設(shè)計如下:
實現(xiàn)對User對象的操作接口
下面針對該Controller編寫測試用例驗證正確性,具體如下充蓝。當(dāng)然也可以通過瀏覽器插件等進行請求提交驗證隧枫。
至此,我們通過引入web模塊(沒有做其他的任何配置)棺克,就可以輕松利用Spring MVC的功能悠垛,以非常簡潔的代碼完成了對User對象的RESTful API的創(chuàng)建以及單元測試的編寫。其中同時介紹了Spring MVC中最為常用的幾個核心注解:@Controller,@RestController,RequestMapping以及一些參數(shù)綁定的注解:@PathVariable,@ModelAttribute,@RequestParam等;