当前位置:网站首页 > R语言数据分析 > 正文

swagger的配置(swaggerconfig)



掌握:

  • 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)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • airplane翻译(plane飞机)2025-06-05 22:45:05
  • trace back to(trace back to和date back to的用法)2025-06-05 22:45:05
  • dric怎么读(dried怎么读)2025-06-05 22:45:05
  • chrony不同步(chrony同步间隔)2025-06-05 22:45:05
  • aiplus08蓝牙耳机说明书(aifree蓝牙耳机说明书)2025-06-05 22:45:05
  • uchar *s(uchar是什么类型)2025-06-05 22:45:05
  • 查看docker版本号(如何查看docker版本信息)2025-06-05 22:45:05
  • lvcreate 所有空间(lvcreate -l 100%)2025-06-05 22:45:05
  • 锁表如何解锁 db2(dbeaver 锁表)2025-06-05 22:45:05
  • 查找docker版本号的命令(docker lastest 怎么查具体版本号)2025-06-05 22:45:05
  • 全屏图片