• Swagger使用手册


    2021-07-09

    认识Swagger:
    Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。

    作用:
    1. 接口的文档在线自动生成。
    2. 功能测试。

    Swagger使用的注解及其说明:

    第一步:导入依赖包(Maven方式)

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.2.2</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.2.2</version>
    </dependency>
    

    第二步:创建Swagger2配置类

    如上代码所示,通过createRestApi函数创建Docket的Bean之后,apiInfo()用来创建该Api的基本信息(这些基本信息会展现在文档页面中)。

    第三步:使用Swagger提供的注解

    /**
     * @Auther: 折戟沉沙
     * @Description: 简书-演示
     * @Version: 1.0
     */
    @RestController
    @RequestMapping("/oss")
    @Api(value = "简书-演示",description = "用来演示Swagger的一些注解")
    public class TestController {
    
    
        @ApiOperation(value="修改用户密码", notes="根据用户id修改密码")
        @ApiImplicitParams({
            @ApiImplicitParam(paramType="query", name = "userId", value = "用户ID", required = true, dataType = "Integer"),
            @ApiImplicitParam(paramType="query", name = "password", value = "旧密码", required = true, dataType = "String"),
            @ApiImplicitParam(paramType="query", name = "newPassword", value = "新密码", required = true, dataType = "String")
        })
        @RequestMapping("/updatePassword")
        public String updatePassword(@RequestParam(value="userId") Integer userId, @RequestParam(value="password") String password, 
                @RequestParam(value="newPassword") String newPassword){
             if(userId <= 0 || userId > 2){
                 return "未知的用户";
             }
             if(StringUtils.isEmpty(password) || StringUtils.isEmpty(newPassword)){
                 return "密码不能为空";
             }
             if(password.equals(newPassword)){
                 return "新旧密码不能相同";
             }
             return "密码修改成功!";
         }
    }
    

    启动Spring Boot程序,访问 http://locahost:8080/swagger-ui.html

    参考文献:
    1.https://blog.csdn.net/sanyaoxu_2/article/details/80555328
    Swagger官网 :http://swagger.io/
    Spring Boot & Swagger UI : http://fruzenshtein.com/spring-boot-swagger-ui/
    Github:https://github.com/swagger-api/swagger-core/wiki/Annotations

    谢谢阅读!



    作者:纬一
    链接:https://www.jianshu.com/p/66a14ea07622
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    css整理-06 表和列表
    css整理-05 边框,背景和浮动,定位
    css整理-04 基本视觉格式化
    css整理-03 文本
    css整理-02 颜色和字体
    no-jquery 05 Utilities
    no-jquery 04 Events
    使用nodejs写个服务器小程序
    快速判断数组中每个对象同一属性值是否相同
    飞快验证对象是否为空
  • 原文地址:https://www.cnblogs.com/zhangchao0515/p/14990980.html
Copyright © 2020-2023  润新知