Springboot整合Swagger
引言
1.传统模式我们大家之前在做项目开发的时候可能会很少接触前后端分离的项目,基本上就是前端工程师编写HTML,完成页面设计,然后在使用模板技术将写好的前端代码转化为脚本,同时也会内嵌一些后端提供的模板变量以及逻辑操作之后将代码全部打包和后端代码一起放到服务器上。
或者说更简单的方法就是先写后端逻辑代码,之后通过我们的thymeleaf模板引擎对HTML视图进行渲染,之后打包传到服务器上运行就可以了。
2.前后端分离:其实前后端分离并不只是开发模式,更是web应用的一种架构模式,在开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试;在运行阶段前后端分离模式需要对web应用进行分离部署,前端使用http或者其他协议进行交互请求。作为一种架构模式说的话,主要从四个方面进行理解:交互形式、代码组织方式、开发模式、数据接口规范流程
3.传统架构模式与前端后分离架构比较:
在传统架构中模式中,前后端代码存放于同一个代码库中,甚至是同一工程目录下,页面中还夹杂着后端代码,前后端工程师进行开始时,都必须把整个项目导入开发工具中。
在前后端分离架构中,后端只需要负责按照约定的数据格式向前端提供可调用的API服务即可,前后端之间通过HTTP协议进行交互,前端获取到数据后,进行页面的组装和渲染,最终返回给浏览器。
什么是Swagger
Swagger没有什么具体的定义,他只是一个可视化工具或者是一个规范,通过这套规范,你只需要按照他的规范去定义接口以及接口的相关信息,再通过Swagger衍生出来的一系列项目和工具,就可以做到生成各种格式的接口文档,生成多种语言的客户端和服务端的代码,以及在线接口调试页面等
具体详细可以查看swagger官网:https://swagger.io/