zoukankan      html  css  js  c++  java
  • 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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    linux系统权限管理拓展:特殊权限
    Linux系统对文件及目录的权限管理(chmod、chown)
    linux 用户、用户组及相关命令(useradd 、passwd、userdel 、groupadd 、groupdel、usermod 、gpasswd 、 id、su)
    Tiny4412学习杂记
    Android 使用技巧
    Tiny4412 LED 硬件服务
    Android M AudioPolicy 分析
    qt程序异常结束crashed
    source in sight 删除工程
    qt数据库sql语句使用c++中的变量
  • 原文地址:https://www.cnblogs.com/zhangchao0515/p/14990980.html
Copyright © 2011-2022 走看看