掌握:
- Swagger的作用和概念
- 前后端分离概念
- 在Springboot中集成Swagger
前后端分离
当前:vue+springboot
后端时代:前端只管理静态页面。写好后交给(html页面)交给后端处理。当时用到的模板引擎JSP,需要放进服务器跑,后端是主力。
前后端分离时代:
- 后端:后端服务层,服务层,数据访问层 【后端团队】
- 前端:前端控制层,视图层 【前端团队】
- 伪造后端数据,json数据。不需要后端团队程序也能跑起来
- 前后端交互 ===> API
- 前后端相对独立,松耦合
- 前后端可以部署在不同服务器
产生问题:
- 前后端集成联调,前端人员和后端人员无法做到“即使协商,尽早解决”,最终导致问题集中爆发。
解决办法:
- 首先制定schema(计划/提纲/纲要)。实时更新最新API,降低集成风险
- 早些年,制定work计划文档。
- 前后端分离:
- 前端测试后端接口:postman
- 后端提供接口,需要实时更新最新消息及改动。
Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。
Swagger 的优势
- 支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的时间去学习新技术。
- 提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试。参数和格式都定好了,直接在界面上输入参数对应的值即可在线测试接口。
查看官网
项目中使用Swagger需要springboot
- swagger2
- ui
测试地址/swagger-ui.html,出现swagger接口文档页面
使用提供的构造方法接管默认的方法
Swagger的bean实例Docket
Docket.select()
源码中有具体详细的实现过程
Q:在生产环境中使用swagger,在发布的时候不使用。
A:获取当前项目生产环境,判断是否为设定的的环境,否则返回false
协作开发使用,设置不同分组扫描自己的接口,用于说明
配置多个分组:设置多个Docket即可
给属性或接口写注释信息:
我们可以通过swagger给一些比较难理解的属性或接口写注释信息,并且接口文档实时更新,支持在线测试
注意:
在正式发布的时候关闭Swagger
到此这篇swagger的配置(swaggerconfig)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/75492.html