什么是swagger、springfox
Swagger是一系列用于Restful API开发的工具,开源的部分包括:
- OpenAPI Specification:API规范,规定了如何描述一个系统的API
- Swagger Codegen:用于通过API规范生成服务端和客户端代码
- Swagger Editor:用来编写API规范
- Swagger UI:用于展示API规范
非开源的部分包括:
- Swagger Hub:云服务,相当于Editor + Codegen + UI
- Swagger Inspector:手动测试API的工具
- SoapUI Pro:功能测试和安全测试的自动化工具
- LoadUI Pro:压力测试和性能测试的自动化工具
springfox以这样的方式出现
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.2.2</version>
</dependency>
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.2.2</version>
</dependency>
第二个看起来应该是springfox封装/修改的Swagger UI,第一个应该就是Springfox本体了,但为什么artifact有个swagger2的后缀?
Springfox其实是一个通过扫描代码提取代码中的信息,生成API文档的工具
。API文档的格式不止Swagger的OpenAPI Specification
,还有RAML
,jsonapi
,Springfox的目标同样包括支持这些格式。这就能解释那个swagger2的后缀了,这只是Springfox对Swagger的支持。
在Swagger的教程中,都会提到@Api
、@ApiModel
、@ApiOperation
这些注解,这些注解其实不是Springfox的,而是Swagger
的。springfox-swagger2
这个包依赖了swagger-core
这个包,而这些注解正是在这里面。但是,swagger-core
这个包是只支持JAX-RS2
的,并不支持常用的Spring MVC
。这就是springfox-swagger
的作用了,它将上面那些用于JAX-RS2
的注解适配到了Spring MVC
上。
除了Spring MVC外,Springfox还支持如下库
Spring Data REST
JSR 303
,这项标准的参考实现是Hibernate Validator
什么是swagger、springfox相关推荐
- springboot学习(七十三) springboot中使用springdoc替换swagger(springfox)
文章目录 前言 一.springdoc介绍 二.使用步骤 1.引入库 2. 创建一个spring配置类,添加springdoc的配置 3. 常用的swagger注解和springdoc的对应关系 4. ...
- Dubbo 版 Swagger 来啦!Dubbo-Api-Docs 发布
作者 | 柯然(邪影) 来源|阿里巴巴云原生公众号 背景 Swagger 是一个规范和完整的前端框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.Swagger 规范也逐渐发展 ...
- Dubbo 版 Swagger 来啦!
简介:Swagger 是一个规范和完整的前端框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.Swagger 规范也逐渐发展成为了 OpenAPI 规范. 作者 | 柯然(邪影 ...
- Spring Boot集成Swagger
Spring Boot集成Swagger @(Swagger)[swagger, springfox, springboot] Spring Boot集成Swagger 前言 基本概述 案例 引入依赖 ...
- Swagger使用方法笔记
1. Swagger简介 前后端分离 前端 -> 前端控制层.视图层 后端 -> 后端控制层.服务层.数据访问层 前后端通过API进行交互 前后端相对独立且松耦合 产生的问题 前后端集成, ...
- Swagger 实战教程-姚海陆-专题视频课程
Swagger 实战教程-95人已学习 课程介绍 Swagger 教程录制计划.自学整理方式. Swagger .Swagger UI. Springfox简介,三者之间的联系. Sp ...
- SpringBoot14:集成Swagger终极版
学习目标: 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 Swagger简介 前后端分离 前端 -> 前端控制层.视图层 后端 -> 后端控制层.服务层 ...
- Swagget技术·SpringBoot继承Swagger框架详解!
文章目录 一.Swagger简介 二.SpringBoot集成Swagger 三.配置Swagger 1.Swagger实例Bean是Docket,所以通过配置Docket实例来配置Swaggger. ...
- Swagger接口在线文档
1.Swagger是什么? Swagger围绕OAS构建RESTFUL文档: Swagger动态生成接口定义文档: Swagger易用免费且开源: Swagger就是将项目中所有的接口展现在页面上,并 ...
- 超详细Swagger基本使用方法【狂神】
文章目录 Swagger 1. Swagger简介 2. 第一个Swagger程序 3. Swagger的配置 3.1 配置基本页面 3.2 配置扫描接口 3.3 配置Swagger开关 3.4 配置 ...
最新文章
- RDKit:运用RDKit计算USRCAT
- Q+会带来什么样的互联网时代?
- HashMap解决hash冲突的方法
- 《那些年啊,那些事——一个程序员的奋斗史》——38
- MySQL笔记——DQL查询数据
- volatile关键字及编译器指令乱序总结
- msp单片机UCS配置
- [译] 如何用ps制作泼水字
- sublime text 2 解决错误 [Decode error - output not utf-8]
- 000 初步使用Kotlin开发Android应用
- 什么是敏捷开发(Scrum)?
- macd java 源代码_炒股知识一MACD详解
- Windows搭建Nginx直播推流服务器
- 软件项目开发中的百分之九十效应
- Botan的部分翻译
- windows服务器系统监控
- Power BI Echart Tree开发自定义可视化对象
- cad怎么画坐标系箭头_cad怎么插入箭头?cad插入箭头方法
- java 手绘_用普通照片生成手绘素描
- 一般线性模型、混合线性模型、广义线性模型
热门文章
- python对电影进行预测评分_基于R语言构建的电影评分预测模型
- 【Elasticsearch】黑马旅游网实践
- 【FFmpeg笔记】03-Win10编译ffmpeg4.2.1(For Android)
- 农信银支付清算系统题库_[多选] 通过农信银支付清算系统,银行汇票的功能包括以下哪些()。...
- 玩转Instagram:Instagram第三方应用汇总 / 2011-04-05
- MATLAB机器人工具箱3-及轨迹规划
- 母婴用品店收银系统都有哪些优势
- oracle数据库工龄计算公式,Oracle 查询练习
- 家庭影院.液晶电视.常见接口介绍(一)
- qt QProcess