本文概览:介绍了Swagger使用和持久化接口信息方法

1 介绍

Swagger是目前最流行的RESTful API文档管理框架,用于生成、调试和可视化API接口信息。可以很方便的与Spring boot整合,用于微服务的API管理。

2 应用

2.1 spring boot整合

1maven配置

2、新增配置类

3、添加api说明

4、访问 http://localhost:8088/swagger-ui.html

57205608

5、存在问题

问题1  对于helloVm接口没有添加任何说名。默认信息就是接口的函数名字。

2

问题2:  @RequestMapping中如果没有指定methodGET或者POST,此时会列出所有类型方法,如下

3

2.2 eurka整合

部署Eureka,可以参考:

Spring Cloud服务注册和发现-Euraka介绍和部署

在配置文件中添加如下配置

此时查看注册服务中心,如下超链接就是swagger-ui.html的地址。

84841850

2.3 相关注解

1@Api Controller类上添加说明

2@ ApiOperation 接口上添加说明

3@ApiImplicitParams @ApiImplicitParam 描述参数类型。使用这两个参数前提是需要使用@RequestParm来标识请求参数的名字。

效果如下如下

60038776

3 抓取api

有时候我们需要在db中保存每一个api的信息,此时可以通过如下步骤获取:

1、第一步 可以通过http://localhost:8088/v2/api-docs  获取json,,如下

81683575

2、第二步  使用jackson或者fastjson解析获取api的相关信息,并保存到db中。

附:常见问题

1、在访问接口时出现400错误

发现在接口中使用了@RequestParam注解,此时就必须传递参数了,因为该注解默认的情况下是参数必穿

分类&标签