做过Java后端开发的同学应该都用使用过Springfox和Swagger,但我相信很多同学都对这两个工具的理解和使用都有问题。
Swagger是什么
根据官网的介绍,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是什么
在大量的中文教程中,Springfox以这样的方式出现
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.2.2</version>
</d
理解Swagger与Springfox在Java RESTful API开发中的角色
Swagger是一系列用于Restful API开发的工具,包括OpenAPI Specification、Swagger Codegen、Swagger Editor和Swagger UI等。Springfox是一个API文档生成器,支持多种API规范,包括Swagger。尽管Springfox开发者建议避免滥用Swagger注解,但在实际开发中,开发者常使用它们来丰富API文档。
订阅专栏 解锁全文
5466

被折叠的 条评论
为什么被折叠?



