springboot中使用Swagger

springboot中使用Swagger,第1张

在为api文档发愁,写起来挺繁琐的,后来知道了有Swagger这个东西就尝试了一下

1.类上面加@Api

2.方法上添加 @ApiOperation和 @ApiImplicitParams

可以测试一下

成功启动项目,访问路径 http://localhost:8080/swagger-ui.html

测试post请求

返回值

注解不理解的可以参考文档: https://blog.csdn.net/jiangyu1013/article/details/83107255

踩坑点: https://www.cnblogs.com/jpfss/p/11446273.html

form 以form表单的形式提交 仅支持POST

在这里我被坑过一次:当我发POST请求的时候,当时接受的整个参数,不论我用body还是query,后台都会报Body Missing错误。这个参数和SpringMvc中的@RequestBody冲突,索性我就去掉了paramType,对接口测试并没有影响。

body

@ApiImplicitParams({ @ApiImplicitParam(paramType = "body", dataType = "MessageParam", name = "param", value = "信息参数", required = true) })

如何导出api文档: https://www.jianshu.com/p/f0b1ed00c411

为什么要引入Swagger?

有过后台开发和前端联调的人都会被接口文档折磨,更新不及时,文档和代码不一致,无法调试,swagger就是为了解决这个问题。

看下swagger官方介绍

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

如此好的利器,怎么在后台框架中快速集成呢?

第一步、添加maven依赖

需要在系统的pom中添加如下依赖:

第二步、添加swagger配置文件

第三步、测试

浏览器输入:http://localhost:8080/swagger-ui.html ,能测试生成的api是否可用。

总结

很好用的开源框架,集成也很简单,建议大家在工程中使用,能够快速开发,减少前后端沟通api的时间成本。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11176199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存