swagger使用说明:

    • 添加依赖
    • 配备config类
      • @Configuration & @EnableSwagger2
      • 在config类中设置向Bean管理器中添加一个 Docket 对象
        • DocumentationType.SWAGGER_2 -> 其他的 DocumentationType 还包括 SWAGGER_12 & SWAGGER_WEB 所以要标准清楚
        • apiInfo 设置 swagger 信息
        • select() & paths() 设置扫描包
    • 配置完成之后通过访问 http://localhost:端口号/swagger-ui.html 来访问接口测试页面

    Api描述文件

    常用注解

    • @Api( tags, description )
      • 用于类(controller?),用于向该controller添加说明
      • ElementType.TYPE -> 用于接口、类、枚举、注解
    • @ApiOperation
      • @Target({ElementType.METHOD})
      • 用于向方法添加说明
    • @ApiPrama
      • 用于向方法的参数添加说明
    • @ApiIgnore
    • @ApiModel
      • 用于实体类 -> 接受数据的实体类,对类进行说明
    • @ApiModelProperty
      • 用于实体类的方法字段
      • 对model的属性补充说明

    @Target 注解的目标 @Target(ElementType.TYPE) //接口、类、枚举、注解 @Target(ElementType.FIELD) //字段、枚举的常量 @Target(ElementType.METHOD) //方法 @Target(ElementType.PARAMETER) //方法参数 @Target(ElementType.CONSTRUCTOR) //构造函数 @Target(ElementType.LOCAL_VARIABLE)//局部变量 @Target(ElementType.ANNOTATION_TYPE)//注解 @Target(ElementType.PACKAGE) ///包


    Swagger & Postman 对比:

    • Postman:可以将请求保测试时的参数保存下来,对整个测试的过程来说非常的方便;而Postman还可以在 header 保存 token 信息,那么在测试涉及到权限要求的时候就也是非常方便
    • swagger:swagger 的测试文档信息是写在代码中的,在与前端对接的时候前端人员可以直接看到测试文档,比较方便