当前位置: 首页 > news >正文

SpringBoot开发——整合Swagger

文章目录

  • 1. Swagger概述
  • 2. Swagger发展
    • 2.1 Swagger 1.x 阶段(2011-2014年)
    • 2.2 Swagger 2.x 阶段(2014-2017年)
    • 2.3 OpenAPI 阶段(2017年至今,也被称为Swagger 3.x)
  • 3. Spring Boot整合Swagger环境搭建
    • 3.1 SpringDoc OpenAPI版本介绍
    • 3.2 引入Maven依赖
    • 3.2 配置文件
    • 3.3 控制器和注解

1. Swagger概述

Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。
它使得前后端分离开发更加方便,有利于团队协作。

2. Swagger发展

2.1 Swagger 1.x 阶段(2011-2014年)

起始与定位: Swagger 最初由 Tony Tam 在2011年创建,旨在作为一个简单的API文档生成工具
核心功能:通过对JAX-RSJersey注解的支持,Swagger 1.x能够自动生成API文档,使得API文档的维护变得更加容易。在这个阶段,Swagger还没有完全成熟,主要支持基本的API描述和文档生成。

2.2 Swagger 2.x 阶段(2014-2017年)

重大变革:Swagger 2.x发生了重大变化,从单一的文档生成工具演变为一个完整的API开发和管理平台

新增功能:

  • 引入了强大的注解支持,可以描述API的细节信息,如请求参数、返回类型等。
  • 定义了RESTful API的元数据,如API描述、标签等。
  • 引入了OpenAPI规范(原名Swagger规范),为API定义提供了更严格的标准和规则。

2.3 OpenAPI 阶段(2017年至今,也被称为Swagger 3.x)

规范更名:在2017年,Swagger 2.x的规范被捐赠给Linux基金会,并正式更名为OpenAPI规范。

发展与普及:OpenAPI规范不仅继承了Swagger 2.x的特性,还提供了更加全面和严格的API定义规范,并且扩展了对非RESTful API的支持。随着OpenAPI规范的普及,越来越多的API开发者开始使用Swagger/OpenAPI来开发、测试和文档化他们的RESTful API

工具与服务:OpenAPI规范采用JSONYAML格式编写,并支持多种数据类型。基于OpenAPI规范,开发了许多工具和服务,如Swagger UISwagger CodegenSwaggerHub等,进一步扩展了Swagger的功能,使其成为了一个更加完整、强大和易于使用的API定义和管理平台。

3. Spring Boot整合Swagger环境搭建

3.1 SpringDoc OpenAPI版本介绍

Springdoc OpenAPI 1.x

JDK支持:支持JDK 8及以上版本。
Spring Boot支持:适用于Spring Boot 2.x及更早版本。

Springdoc OpenAPI 2.x

JDK支持:最新版本要求JDK 11及以上。
Spring Boot支持:专为Spring Boot 3.x设计。

3.2 引入Maven依赖

Spring Boot项目中,可以通过在pom.xml文件中添加


http://www.mrgr.cn/news/19888.html

相关文章:

  • SCI论文贡献写法
  • 哈希表(5题)
  • 828华为云征文:华为云 Flexus X 实例性能测评——SuperBench 一键窥见性能
  • python-简单的dos攻击
  • App使用Job中遇到的WAIT DEV_NOT_DOZING的解决方案
  • 红黑树总结(RbTree)——C++版
  • 3个免费好用的网站,可以转换PDF,提取MP3
  • LLM大模型学习:AI时代,敏感词过滤,如何精准且高效,方法+代码实现
  • PointNet++改进策略 :模块改进 | PAConv,位置自适应卷积提升精度
  • Axure中继器动态数据图表制作
  • 网恋照妖镜源码搭建教程
  • 【Git 学习笔记_24】Git 使用冷门操作技巧(三)——彩色命令行 + Tab 自动补全 + 自定义状态
  • 【Pandas】Pandas日常工作的常用操作大全
  • 刘润《关键跃升》读书笔记6
  • 【Spring Boot 3】【Web】处理跨域资源共享 CORS
  • 云动态摘要 2024-09-04
  • 手把手教你搭建 Harbor 私有镜像仓库,包含完整的自签证书及验证过程
  • 人工智能顶会IJCAI: 面向惯性传感器信号增强的深度学习架构
  • 网页版修改本地数据器:重新布局,引入 highlight.js高亮显示代码
  • MySQL常用窗口函数总和