Swagger 3,java主流开发框架和技术

在这里插入图片描述


一。Swagger简介

==========================================================================

1. 前后端分离


后端时代:前端只用管理静态页面;html等静态资源交给后端通过模板引擎进行渲染

前后端分离时代:

  • 后端:控制层controller、服务层service、数据访问层dao

  • 前端:前端控制层、视图层

  • 前后端交互:通过API接口

  • 前后端相对独立,松耦合,甚至可以部署在不同的服务器上

  • 随之产生的问题:前后端联调,前端人员和后端人员无法做到及时协商,尽早解决

解决方案:

  • 首先指定schema(计划),实时更新最新的API,降低集成风险

  • 早些年:指定word计划文档

  • 前后端分离:

  • 前端测试后端接口数据是否正确:postman

  • 后端提供接口,需要实时更新最新的消息和改动

于是Swagger应运而生


2. Swagger引入


  • 号称历史上最流行的api框架

  • RestFul Api文档在线生成工具=》Api文档与Api定义同步更新

  • 直接运行,可以在线测试Api接口

  • 支持多种语言


springfox-swagger 2


SpringBoot项目整合swagger2需要用到两个依赖:springfox-swagger2和springfox-swagger-ui,用于自动生成swagger文档。

  • springfox-swagger2:这个组件的功能用于帮助我们自动生成描述API的json文件

  • springfox-swagger-ui:就是将描述API的json文件解析出来,用一种更友好的方式呈现出来。


SpringFox 3.0.0 发布


此版本的亮点:

  • Spring5,Webflux支持(仅支持请求映射,尚不支持功能端点)。

  • Spring Integration支持。

  • SpringBoot支持springfox Boot starter依赖性(零配置、自动配置支持)。

  • 支持OpenApi 3.0.3。

  • 零依赖。几乎只需要spring-plugin,swagger-core ,现有的swagger2注释将继续工作并丰富openapi3.0规范。

兼容性说明:

  • 需要Java 8

  • 需要Spring5.x(未在早期版本中测试)

  • 需要SpringBoot 2.2+(未在早期版本中测试)


swagger3.0 与2.xx配置差异:


  • 应用主类添加注解@EnableOpenApi (swagger2是@EnableSwagger2)

  • swagger配置类SwaggerProperties.class,与swagger2.xx 版本有差异,具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值