Swagger 2是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。下面介绍如何使用Swagger 2。
配置Swagger 2的依赖
|
|
创建Swagger2配置类
在 Application.java 同级创建 Swagger2.java
|
|
通过@Configuration注解,让Spring来加载该类配置。再通过@EnableSwagger2注解来启用Swagger2。通过createRestApi函数创建Docket的Bean之后,apiInfo()用来创建该Api的基本信息(这些基本信息会展现在文档页面中)。select()函数返回一个ApiSelectorBuilder实例用来控制哪些接口暴露给Swagger来展现,本例采用指定扫描的包路径来定义,Swagger会扫描该包下所有Controller定义的API,并产生文档内容。
API控制层配置
|
|
@Api:用在类上,说明该类的作用,如:@Api(value = “API统一管理入口”)@ApiOperation:用在方法上,说明方法的作用@ApiImplicitParams:用在方法上包含一组参数说明@ApiImplicitParam:可以单独使用,也可以用在 @ApiImplicitParams 注解中;用户要了解其参数含义:name:参数名;value:参数的意思;required:参数是否必须传;paramType包括5种类型,分别是 header –> 请求参数的获取:@RequestHeader, query –>请求参数的获取:@RequestParam,path –> 请求参数的获取:@PathVariable,可以不显示标记,body –>如果paramType为空时候,会默认为body,form–>请求参数的获取:@RequestParam。dataType:参数类型。