Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步
目录
官方地址:API Documentation & Design Tools for Teams | Swagger
Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务以及 集成Swagger自动生成API文档。
Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。
前后端分离:
现主流前后端开发:Vue + SpringBoot
后端时代:前端只用管理静态页面; html==》后端。模版引擎 JSP=>后端是主力
前后端分离时代:
产生一个问题
前后端集成联调,前端人员和后端人员无法做到 “及时协商,尽早解决”,最终导致问题集中爆发;
SpringBoot中集成Swagger
解决方案:
首先指定scheme,实时更新最新的API,降低集成的风险。
早些年,制定Word计划文档
前后端分离:
这时Swagger很好的解决了这个问题
1、新建一个SpringBoot-web项目
2、导包
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
3、编写HelloController,测试确保运行成功!
1 2 3 4 5 6 7 8 9 |
|
4、要使用Swagger,需要编写一个配置类SwaggerConfig来配置 Swagger
1 2 3 4 |
|
目录:
5、访问测试 :http://localhost:8080/swagger-ui.html
,看到swagger的界面;
1、Swagger实例Bean是Docket,所以通过配置Docket实例来配置Swaggger
1 2 3 4 5 6 7 8 9 |
|
2、通过apiInfo()属性配置文档信息(全部)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
|
application.properties
1 2 3 4 5 |
|
application-dev.properties
server.port=8081
application-test.properties
server.port=8082
测试
1、新建一个实体类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
2、只要这个实体在请求接口的返回值上(即使是泛型),都能映射到实体项中:
1 2 3 4 5 |
|
测试
可以给请求的接口配置一些注释
1 2 3 4 5 6 |
|
导包
1 2 3 4 5 6 7 |
|
访问 http://localhost:8080/doc.html
还有很多,可以网上查查
nrepository.com/artifact/com.github.xiaoymin/swagger-bootstrap-ui -->
com.github.xiaoymin
swagger-bootstrap-ui
1.9.6
**访问 http://localhost:8080/doc.html**
==还有很多,可以网上查查==