用 Swagger 测试任务分配问题中的 API
生活随笔
收集整理的這篇文章主要介紹了
用 Swagger 测试任务分配问题中的 API
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一?Swagger2 介紹
1 什么是swagger2
編寫和維護接口文檔是每個程序員的職責,根據 Swagger2 可以快速幫助我們編寫最新的 API 接口文檔,再也不用擔心開會前仍忙于整理各種資料了,間接提升了團隊開發的溝通效率。
2 常用注解
swagger 通過注解表明該接口會生成文檔,包括接口名、請求方法、參數、返回信息的等等。
-
@Api:修飾整個類,描述 Controller 的作用
-
@ApiOperation:描述一個類的一個方法,或者說一個接口
-
@ApiParam:單個參數描述
-
@ApiModel:用對象來接收參數
-
@ApiModelProperty:用對象接收參數時,描述對象的一個字段
-
@ApiImplicitParam:一個請求參數
-
@ApiImplicitParams:多個請求參數
二?Swagger2 集成
1 項目整合?Swagger2
在 common 模塊 pom.xml 引入依賴
<!-- swagger --> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId> </dependency> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId> </dependency>說明:在 sdgt-parent 中的 pom.xml 中添加了版本控制,這里不需要添加版本。
2??添加 swagger2 配置類
在 service-util 模塊添加配置類
/** * @className: Swagger2Config * @description: Swagger2配置信息 * @date: 2021/10/4 * @author: cakin */ @Configuration @EnableSwagger2 public class Swagger2Config {@Beanpublic Docket webApiConfig() {return new Docket(DocumentationType.SWAGGER_2).groupName("webApi").apiInfo(webApiInfo()).select()// 只顯示api路徑下的頁面.paths(Predicates.and(PathSelectors.regex("/api/.*"))).build();}@Beanpublic Docket adminApiConfig() {return new Docket(DocumentationType.SWAGGER_2).groupName("adminApi").apiInfo(adminApiInfo()).select()// 只顯示 admin 路徑下的頁面.paths(Predicates.and(PathSelectors.regex("/admin/.*"))).build();}private ApiInfo webApiInfo() {return new ApiInfoBuilder().title("網站-API文檔").description("本文檔描述了網站微服務接口定義").version("1.0").contact(new Contact("baiyee", "http://www.baiyee.cn/", "798103175@qq.com")).build();}private ApiInfo adminApiInfo() {return new ApiInfoBuilder().title("后臺管理系統-API文檔").description("本文檔描述了后臺管理系統微服務接口定義").version("1.0").contact(new Contact("baiyee", "http://www.baiyee.cn/", "798103175@qq.com")).build();} }3?給控制器加上?swagger 的注解
// 查詢醫院所有信息 @ApiOperation(value = "獲取所有醫院") @GetMapping("findAll") public Result findAllHospitalSet() {// 調用 service 的方法List<Hospital> list = hospitalService.list();return Result.ok(list); }// 邏輯刪除醫院 @ApiOperation(value = "邏輯刪除醫院") @DeleteMapping("{id}") public Result removeHospSet(@PathVariable String id) {boolean flag = hospitalService.removeById(id);if (flag) {return Result.ok();} else {return Result.fail();} }4?使用 swagger2 測試
a 主頁面
b 查詢
c 邏輯刪
邏輯刪后,數據庫表結果
總結
以上是生活随笔為你收集整理的用 Swagger 测试任务分配问题中的 API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为OLT (Mt5683 5680t)
- 下一篇: 一些扩展kmp的总结