這篇文章主要介紹“怎么用SpringBoot項目配置Swagger接口api搭建REST”,在日常操作中,相信很多人在怎么用SpringBoot項目配置Swagger接口api搭建REST問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用SpringBoot項目配置Swagger接口api搭建REST”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了固安免費建站歡迎大家使用!
一、簡述
開發(fā)前后端分離架構的項目,往往調(diào)試后端Web接口需要用到POSTMAN工具。雖然POSTMAN工具的功能非常強大,但是請求參數(shù)很多的情況下,我們手寫這些參數(shù)和數(shù)據(jù)還是非常麻煩的。因此我們需要一個調(diào)試后端Web接口更加簡便的方法。恰好Swagger提供了RESTAPI調(diào)用方式,我們不需要借助任何工具的情況下,訪問Swagger頁面,就可以對Web接口進行調(diào)用和調(diào)試,這種調(diào)試方式的效率要遠超POSTMAN軟件。
二、pom.xml中導入Swagger的依賴
io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2
@Configuration @EnableSwagger2 public class SwaggerConfig { //java項目www.fhadmin.org @Bean public Docket createRestApi() { Docket docket = new Docket(DocumentationType.SWAGGER_2); // ApiInfoBuilder 用于在Swagger界面上添加各種信息 ApiInfoBuilder builder = new ApiInfoBuilder(); builder.title("XXXX系統(tǒng)"); ApiInfo apiInfo = builder.build(); docket.apiInfo(apiInfo); // ApiSelectorBuilder 用來設置哪些類中的方法會生成到REST API中 ApiSelectorBuilder selectorBuilder = docket.select(); selectorBuilder.paths(PathSelectors.any()); //所有包下的類 //使用@ApiOperation的方法會被提取到REST API中 selectorBuilder.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)); docket = selectorBuilder.build(); /* * 下面的語句是開啟對JWT的支持,當用戶用Swagger調(diào)用受JWT認證保護的方法, * 必須要先提交參數(shù)(例如令牌) */ //存儲用戶必須提交的參數(shù) Listapikey = new ArrayList(); //規(guī)定用戶需要輸入什么參數(shù) apikey.add(new ApiKey("token", "token", "header")); docket.securitySchemes(apikey); //如果用戶JWT認證通過,則在Swagger中全局有效 AuthorizationScope scope = new AuthorizationScope("global", "accessEverything"); AuthorizationScope[] scopeArray = {scope}; //存儲令牌和作用域 SecurityReference reference = new SecurityReference("token", scopeArray); List refList = new ArrayList(); refList.add(reference); SecurityContext context = SecurityContext.builder().securityReferences(refList).build(); List cxtList = new ArrayList(); cxtList.add(context); docket.securityContexts(cxtList); return docket; } }
package com.gaoyang.emos.wx.controller; import com.gaoyang.emos.wx.common.util.ResponseResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; //java項目www.fhadmin.org @RestController @RequestMapping("/test") @Api("測試Web接口") public class TestController { @RequestMapping("testSwagger") @ApiOperation("測試Swagger配置") public ResponseResult testSwagger(){ return ResponseResult.error(200,"OK"); } }
五、訪問swagger-ui.html頁面
注意:還需要添加在啟動類中添加 @EnableSwagger2 注解,,否則會出線,頁面加載失敗情況!
啟動項目之后,訪問: http://localhost:8080/emos-wx-api/swagger-ui.html
到此,關于“怎么用SpringBoot項目配置Swagger接口api搭建REST”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
新聞標題:怎么用SpringBoot項目配置Swagger接口api搭建REST
網(wǎng)頁鏈接:http://weahome.cn/article/pjgjsd.html