中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

swagger2中怎么構建RestfulAPI

發布時間:2021-07-24 14:36:10 來源:億速云 閱讀:126 作者:Leah 欄目:編程語言

swagger2中怎么構建RestfulAPI,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

在pom.xml中進行版本管理

<swagger.version>2.8.0</swagger.version>

給taosir-api的pom.xml中添加依賴配置

<!-- swagger start --><dependency>  <groupId>io.springfox</groupId>  <artifactId>springfox-swagger2</artifactId>  <version>${swagger.version}</version></dependency><dependency>  <groupId>io.springfox</groupId>  <artifactId>springfox-swagger-ui</artifactId>  <version>${swagger.version}</version></dependency>

添加配置類

package cn.taosir.api.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;@EnableSwagger2@Configurationpublic class SwaggerConfiguration {  @Bean  public Docket createRestApi() {    return new Docket(DocumentationType.SWAGGER_2)        .apiInfo(apiInfo())        .select()        //控制暴露出去的路徑下的實例        //如果某個接口不想暴露,可以使用以下注解        //@ApiIgnore 這樣,該接口就不會暴露在 swagger2 的頁面下        .apis(RequestHandlerSelectors.basePackage("cn.taosir.api.controller"))        .paths(PathSelectors.any())        .build();  }  private ApiInfo apiInfo() {    return new ApiInfoBuilder()        .title("濤先森系統入口業務測試")        .version("1.0")        .description("API 描述")        .build();  }}

為控制層添加相應注解

package cn.taosir.api.controller.dreamhouse;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import cn.taosir.service.dreamHouse.UserService;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;@RestController@Api(value = "用戶管理" ,tags = {"用戶的接口"})public class UserController {  @Autowired  private UserService userService;    @ApiOperation(value="測試方法", notes="測試是否成功使用服務發現")  @RequestMapping(value="/test",method=RequestMethod.GET)  public String test() {    return userService.test();  }}

按順序啟動

taosir-eureka注冊中心

taosir-dreamHouse服務提供者

taoisr-api服務消費者

訪問地址 http://localhost:8765/swagger-ui.html#

以上,集成swagger2構建Restful API

下面附上注解參考表

@Api:用在請求的類上,表示對類的說明  tags="說明該類的作用,可以在UI界面上看到的注解"  value="該參數沒什么意義,在UI界面上也看到,所以不需要配置" @ApiOperation:用在請求的方法上,說明方法的用途、作用  value="說明方法的用途、作用"  notes="方法的備注說明" @ApiImplicitParams:用在請求的方法上,表示一組參數說明  @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一個請求參數的各個方面    name:參數名    value:參數的漢字說明、解釋    required:參數是否必須傳    paramType:參數放在哪個地方      · header --> 請求參數的獲取:@RequestHeader      · query --> 請求參數的獲取:@RequestParam      · path(用于restful接口)--> 請求參數的獲取:@PathVariable      · body(不常用)      · form(不常用)      dataType:參數類型,默認String,其它值dataType="Integer"        defaultValue:參數的默認值 @ApiResponses:用在請求的方法上,表示一組響應  @ApiResponse:用在@ApiResponses中,一般用于表達一個錯誤的響應信息    code:數字,例如400    message:信息,例如"請求參數沒填好"    response:拋出異常的類 @ApiModel:用于響應類上,表示一個返回響應數據的信息      (這種一般用在post創建的時候,使用@RequestBody這樣的場景,      請求參數無法使用@ApiImplicitParam注解進行描述的時候)@ApiModelProperty:用在屬性上,描述響應類的屬性

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闻喜县| 黔西县| 南皮县| 西平县| 桓仁| 晋宁县| 化隆| 和顺县| 琼结县| 西平县| 星座| 偃师市| 准格尔旗| 剑河县| 秦皇岛市| 安溪县| 陆良县| 呼图壁县| 南陵县| 开封县| 项城市| 红河县| 武清区| 张北县| 金秀| 河北区| 米脂县| 祥云县| 屯昌县| 肇源县| 通州区| 乡城县| 蒙阴县| 武鸣县| 赣州市| 江阴市| 景宁| 东台市| 渝中区| 芜湖市| 宁南县|