本文介绍: 如今,REST和微服务已经有了很大的发展势头。但是,REST规范中并没有提供一种规范来编写我们的对外REST接口API文档。每个人都在用自己的方式记录api文档,因此没有一种标准规范能够让我们很容易的理解和使用该接口。我们需要一个共同的规范和统一的工具来解决文档的难易理解文档的混乱格式。Swagger(在谷歌、IBM、微软等公司的支持下)做了一个公共的文档风格来填补上述问题。在本博客中,我们将会学习怎么使用Swagger的Swagger2注解去生成REST API文档。Swagger(现在是“开放API。
优质博文:IT-BLOG-CN
如今,REST
和微服务已经有了很大的发展势头。但是,REST
规范中并没有提供一种规范来编写我们的对外REST
接口API
文档。每个人都在用自己的方式记录api
文档,因此没有一种标准规范能够让我们很容易的理解和使用该接口。我们需要一个共同的规范和统一的工具来解决文档的难易理解文档的混乱格式。Swagger
(在谷歌、IBM
、微软等公司的支持下)做了一个公共的文档风格来填补上述问题。在本博客中,我们将会学习怎么使用Swagger
的 Swagger2
注解去生成REST API
文档。
一、添加 Swagger2 的 maven依赖
打开项目中的 pom.xml文件,添加以下两个 swagger依赖。springfox–swagger2 、springfox–swagger–ui。
实际上,Swagger的 API有两种类型,并在不同的工件中维护。今天我们将使用 springfox,因为这个版本可以很好地适应任何基于 spring的配置。我们还可以很容易地尝试其他配置,这应该提供相同的功能——配置中没有任何变化。
二、添加 Swagger2配置
使用 Java config的方式添加配置。为了帮助你理解这个配置,我在代码中写了相关的注释:
通过 api()方法返回 Docket,调用以下方法:
【1】apiInfo()方法中可以添加 api文档的基本信息(具体类型查看文档);
【2】select()方法返回 ApiSelectorBuilder实例,用于过滤哪些 api需要显示;
【3】apis()方法中填写项目中 Controller类存放的路径;
三、验证 Swagger2的 JSON格式文档
四、验证 Swagger2 UI文档
五、Swagger2 注解的使用
六、swagger-ui 展示
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。