Swagger文档后端接口文档生成工具的使用
Posted SmallCuteMonkey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swagger文档后端接口文档生成工具的使用相关的知识,希望对你有一定的参考价值。
5.2Swagger(自动生成服务器接口的规范性文档)
前后端分离规开发,后端需要编写接口说明文档,会耗费比较多的时间
swagger是一个用于生成服务器接口的的规范性文档,并且能够对接口进行测试的工具。
- swagger作用
- 生成接口规范性文档
- 生成接口测试工具
5.2.1引入相关的依赖:
<!-- swagger2接口文档生成工具-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!-- swagger-ui-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
5.2.4 swagger提供了一套注解对每个接口进行详细的说明
@Api(value=" 用户管理",tags="提供用户的登录和注册的接口")//这个接口可以直接放在Api模块的@Controller注解下面
@ApiOperation 和ApiImplicitParams({ @ApiImplicitParam(dataType="",name=“username”,value="",required=true), @ApiImplictParm}) 这两个注解放在@RequestMapping("/login")请求之上,用来修饰方法和方法中的参数。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dniYIMoC-1629071619488)(C:\\Users\\CourageAndLove\\AppData\\Roaming\\Typora\\typora-user-images\\image-20210815170433850.png)]
@ApiOperation("用户登录的接口")
@ApiImplicitParams({
@ApiImplicitParam(dataType = "string",name = "username",value = "用户登录的账号",required = true),
@ApiImplicitParam(dataType = "string",name = "password",value = "用户登录的密码",defaultValue = "111111",required = false)
})
@RequestMapping("/login")
// @RequestParam可以有默认的参数
public ResultVO login(@RequestParam("username") String name,@RequestParam(value = "password",defaultValue = "111111") String pwd){
return userService.checkLogin(name,pwd);
}
@RequestMapping(value = "regist",metho
@ApiModel 和@ApiModelProperty当接口参数返回一个对象类型时,需要在实体类中添加注解说明(也就是Beans这个Module进行相关的配置)
package com.qfedu.fmmall.entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "用户的买家信息",description = "买家的相关的参数")
public class User {
@ApiModelProperty(name = "用户id",required = false,dataType = "int")
private Integer userId;
@ApiModelProperty(dataType = "string",name = "买家姓名",required = true)
private String userName;
@ApiModelProperty(dataType = "string",name = "买家密码",required = true)
private String userPwd;
@ApiModelProperty(dataType = "string",name = "买家真实姓名",required = true)
private String userRealname;
@ApiModelProperty(dataType = "string",name = "用户图片",required = true)
private String userImg;
}
@ApiIgnore 接口方法注解,添加此注解的方法将不会生成到接口文档中
5.2.5swagger-ui插件使用
1.api的module加入依赖
<!-- swagger-ui插件-->
<!-- https://mvnrepository.com/artifact/com.github.xiaoymin/swagger-bootstrap-ui -->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.6</version>
</dependency>
2.进行访问,然后可以使用它进行相关的测试
http://ip:port/doc.html
以上是关于Swagger文档后端接口文档生成工具的使用的主要内容,如果未能解决你的问题,请参考以下文章