从0到1构建大前端应用(番外篇十三):swagger

前后端分离

Vue+SpringBoot
后端时代:前端只用管理静态页面:html==>后端。模板引擎JSP==>后端是主力

前后端分离时代

  • 后端:后端控制层,服务层,数据访问层【后端团队】
  • 前端:前端控制层,试图层【前端团队】
  • 前端伪造后端数据,json。已经存在了,不需要后端,前端工程依据能跑起来。
  • 前后端如何交互?==>API
  • 前后端相对独立,松耦合
  • 前后端甚至可以部署在不同的服务器上

产生的问题

  • 前后端集成联调,前端人员和后端人员无法做到,及时协商,尽早解决,最终导致问题集中爆发,工程延期。举个例子就是前端改了需求,但是到了后端哪儿两个人就要打起来了,只要能做到实时沟通,这个问题已经解决了一大半了,不然程序员打架是正常的,就有可能你们去公司有可能也会打架,程序员是经常打架的,天天坐那儿写代码。
  • 解决方案,首先指定一个schma,实时更新最新API,降低集成的风险;
  • 早些年:制定word计划文档。
  • 前后端分离:前端测试后端接口:postman,后端提供接口,需要实时更新最新的消息及改动。

基于以上需求,swagger应运而生。

  • 号称世界上最流行的Api框架。
  • RestFul Api 文档在线自动生成工具=>Api文档与API定义同步更新
  • 直接运行,可以在线测试api接口
  • 支持多种语言(反正新东西吹就完事了)

springboot集成swagger

我觉得一个教程如果没有从新建项目开始,这个教程多半废了。按照我的风格,就用最新的包。

  1. 新建一个springboot项目
  2. 导入两个依赖
  3. 编写helloword
  4. 配置swagger
    没有set方法必须要通过构造器传值。

你可能感兴趣的:(从0到1构建大前端应用(番外篇十三):swagger)