Swagger核心注解总结(四)

简介: Swagger核心注解总结(四)

文章目录

一、前言

本文介绍了swagger的一些注解应用,有swagger2版本的和swagger3.0版本的注解,基本上差不多,在这里我只介绍了一些常用的注解和注解的一些参数等,想要了解更多可以去百度查找。

二、Swagger接口文档注解

1、@Api

作用: 使用在类上,表明是swagger资源,@Api拥有两个属性:valuetagscontroller中的所有接口生成的接口文档都会在tags这个list下;tags如果有多个值,会生成多个list,每个list都显示所有接口。

应用代码:

@Api(value="图书接口",tags = "图书管理")
@RestController
@RequestMapping(value = "/book")
public class BookController {
}

如下图所示:

2、@ApiOperation

作用: 用于在方法上,表示一个http请求的操作,用在项目的接口类的方法上。value用于方法描述,notes用于提示内容。

应用代码:

@ApiOperation(value = "获取所有的书", notes = "")
@PostMapping(value = "/list")
public Result booklist(){
    // 内容
}


3、@EnableOpenApi

作用: 在用到swagger3.0版本的时候就可以用到这个注解了,可以放在启动类上或者是swagger的配置文件上。

应用代码:

@Configuration
@EnableOpenApi
public class Swagger2Configuration {
    //放一些swagger的配置信息,添加项目接口版本号,指定controller类等。
}

4、@ApiImplicitParam

作用: 用在@ApiImplicitParams注解中,指定一个请求参数的各个方面

  • name:参数名
  • value:参数的汉字说明、解释
    required:参数是否必须传
  • paramType:参数放在哪个地方

应用代码:

  @ApiOperation(value = "获取所有的书", notes = "")
  @PostMapping(value = "/list")
  @ApiImplicitParams({@ApiImplicitParam(name = "book", value = "所有的书", paramType = "Long")})
  public Result booklist(){
  }

5、@ApiImplicitParams

作用: 用在请求的方法上,表示一组参数说明,和@ApiImplicitParam配合使用。

应用代码:

  @ApiOperation(value = "获取所有的书", notes = "")
  @PostMapping(value = "/list")
  @ApiImplicitParams({@ApiImplicitParam(name = "book", value = "所有的书", paramType = "Long")})
  public Result booklist(){
  }

6、@ApiParam

作用: 使用在方法上或者参数上,字段说明;表示对参数的添加元数据(说明或是否必填等)。(目前不常用)

  • name–参数名
  • value–参数说明
  • required–是否必填

应用代码:

public class BookController {
     @ApiOperation(value="获取所有的书",tags={"获取所有的书copy"},notes="注意问题")
     @PostMapping(value = "/list")
     public Result getUserInfo(@ApiParam(name="id",value="用户id",required=true) Long id,@ApiParam(name="username",value="用户名") String username) {
      //可忽略业务逻辑
      List<Book> all = bookService.findAll();
      return new Result().success(200, all);
  }
}

7、@EnableSwagger2

作用: 在用到swagger2.0版本的时候就可以用到这个注解了,可以放在启动类上或者是swagger的配置文件上。

应用代码:

@Configuration
@EnableSwagger2
public class Swagger2Configuration {
    //放一些swagger的配置信息,添加项目接口版本号,指定controller类等。
}

暂时就整理以上七个注解吧,以后遇到其它的我再更新,整理累死个人,别忘了点赞、收藏、关注哦!

目录
相关文章
|
6月前
|
Java API
Swagger 常用注解使用详解
Swagger 常用注解使用详解
111 2
|
2月前
|
API
Swagger2 常用注解介绍
Swagger2 常用注解介绍
|
4月前
|
JSON 数据格式
MysbatisPlus-核心功能-IService开发基础业务接口,MysbatisPlus_Restful风格,新增@RequestBody指定是为了接收Json数据的,使用swagger必须注解
MysbatisPlus-核心功能-IService开发基础业务接口,MysbatisPlus_Restful风格,新增@RequestBody指定是为了接收Json数据的,使用swagger必须注解
|
6月前
|
Dubbo Java 测试技术
提升API文档品质:Swagger annotations (注解)使用教程
Swagger 提供的注解集是其框架中定义 API 规范和文档的重要工具。这些注解在代码里标注重要部分,为 Swagger 的解析工作铺路,进而生成详尽的 API 文档。开发者编写的注释能够被转换成直观的文档,并展现API端点、参数和响应等信息。这不仅提升了开发人员对 API 运作的理解与沟通,也使得测试和集成过程更加顺畅。
|
6月前
|
搜索推荐
Swagger中的一些常用注解(下)
Swagger中的一些常用注解(下)
70 0
|
6月前
|
API
Swagger中的一些常用注解(上)
Swagger中的一些常用注解(上)
48 0
|
6月前
|
JSON 前端开发 Java
历经14天自定义3个注解解决项目的3个Swagger难题
历经14天自定义3个注解解决项目的3个Swagger难题
160 0
swagger2 注解说明 @ApiImplicitParam和@ApiImplicitParams的用法
swagger2 注解说明 @ApiImplicitParam和@ApiImplicitParams的用法
97 0
|
API
swagger文档使用常用注解
swagger文档使用常用注解
459 0
|
JSON 数据格式
swagger参数注解,后台使用@RequestBody注解的实体类,但只需要传实体类中的一个属性
这样写的结果会是下面这个样子,导致出现两个参数,一个实体类传参类型是json格式,一个是注解中写的属性。