首先我们可以知道它是一个用于方便我们开发人员能自动生成接口文档的小框架,
和我们熟知的postman或者foxaip相似,不过它使用起来略微麻烦一点,所以,一些大牛对它进行了优化,创造出了Knife4j,这个算是Swagger的加强版,使用相对简单,只需要导入一个依赖,再进行一些配置,然后我们在需要对应的接口上加上注解,那么它就会自动生成在线文档,
可以很大程度上,减轻我们的工作量,其中,注解主要的使用的有,,以及
- @API 用在类上,例如Controller,表示对类的说明
- @ApiOperation 用在方法上,例如Controller的方法,说明方法的用途、作用
- @ApiImplicitParams 写在Controller方法上,用于说明方法参数【是多个】
- @ApiModel 用在类上,例如PO、DTO、VO
- @ApiModelProperty 属性description:描述实体,用在属性上,描述属性信息
PO:普通Java对象,一般是指映射数据库表的Java实体
DTO:文档传输对象,一般是指前端传递到后端的数据,或者服务之间有参数传递
VO:视图对象,一般是指后端返回给前端的数据