作者:Yrion

链接:www.cnblogs.com/wyq178

前言:作为一个以前后端分离为模式开发小组,我们每隔一段时间都进行这样一个场景:前端人员和后端开发在一起热烈的讨论"哎,你这参数又变了啊","接口怎么又请求不通了啊","你再试试,我打个断点调试一下.."。可以看到在前后端沟通中出现了不少问题。

对于这样的问题,之前一直没有很好的解决方案,直到它的出现,没错...这就是我们今天要讨论的神器:swagger,一款致力于解决接口规范化、标准化、文档化的开源库,一款真正的开发神器。

目录

一:swagger是什么?

Swagger是一款RESTful接口的文档在线自动生成 功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器。

这个解释简单点来讲就是说,swagger是一款可以根据resutful风格生成的生成的接口开发文档,并且支持做测试的一款中间软件。

二:为什么要使用swaager?

2.1:对于后端开发人员来说

2.2:对于前端开发来说

2.3:对于测试

三:如何搭一个swagger

3.1:引入swagger的依赖

目前推荐使用2.7.0版本,因为2.6.0版本有bug,而其他版本又没有经过验证

<!--引入swagger-->

<dependency>

<groupId>io.springfox</groupId>

<artifactId>springfox-swagger2</artifactId>

<version>2.7.0</version>

</dependency>

<dependency>

<groupId>io.springfox</groupId>

<artifactId>springfox-swagger-ui</artifactId>

<version>2.7.0</version>

</dependency>

3.2:springBoot整合swagger

swagger基本使用快速上手(swagger使用指南)(1)

3.3:swagger的注解

swagger的核心在于注解,接下来就着重讲一下swagger的注解:

swagger基本使用快速上手(swagger使用指南)(2)

四:在项目中集成swagger

4.1:在controller中使用注解

swagger基本使用快速上手(swagger使用指南)(3)

swagger基本使用快速上手(swagger使用指南)(4)

swagger基本使用快速上手(swagger使用指南)(5)

swagger基本使用快速上手(swagger使用指南)(6)

swagger基本使用快速上手(swagger使用指南)(7)

4.2:访问本地链接

http://localhost:8080/swagger-ui.html#/

swagger基本使用快速上手(swagger使用指南)(8)

可以看出访问的url都很清晰的展示在它最终的页面上,我们打开一个方法:可以看出方法的请求参数清晰的的罗列出来,包括方法的返回值。并且有一个很重要的功能,只需要点下方的try it out就可以进行接口测试,

swagger基本使用快速上手(swagger使用指南)(9)

五:使用swagger需要注意的问题

六:总结

swagger作为一款辅助性的工具,能大大提升我们的和前端的沟通效率,接口是一个非常重要的传递数据的媒介,每个接口的签名、方法参数都非常重要。一个良好的文档非常重要,如果采用手写的方式非常容易拼写错误,而swagger可以自动化生成参数文档,这一切都加快了我们的沟通效率。并且可以替代postman的作用。实在是开发编程必备良品啊。

,