概述
目录
1.啥是前后端分离
2.前后台接口规范
2.1 请求基本方式
2.2 响应基本格式
3.前后台分离开发工具
3.1 postman
3.2 Mock
4.API管理工具
4.1 Swagger
4.2 Yapi
1.啥是前后端分离
前端在项目中越来越重要,前端开发人员地位升高。随着vue、react等前端框架的兴起,element等UI的发展,前端可以不依赖于后台独自渲染和开发。
一个正常的软件开发可以简化成四大步:设计、开发、测试、部署,所以真正的前后端分离应该渗透到每个步骤中去。在约定好需要对接的东西之后,前后端可以彻底分开进行软件开发。前后台拥有各自的开发测试环境,并能模拟与对方的通信,例如:前端开发使用Mock服务器获取后台的数据;后台可以通过postman模拟前端的请求。
总结一下:
1) 前后端仅仅通过异步接口来编程
2) 前后端都各自有自己的开发流程,构建工具,测试集合
3) 关注点分离,前后端变得相对独立并松耦合
下面将前后台需要对接的东西。
2.前后台接口规范
前后台在开发之初,需要定出接口文档,规定接口URL、接口请求方式(例如post还是get)、数据类型、数据格式等。这里分请求基本方式和响应基本格式梳理一下。
-
2.1 请求基本方式
所有请求都是JSON格式。
参照postman给后台传对象格式数据时。
-
2.2 响应基本格式
Boolean类型:关于Boolean类型,JSON数据传输中一律使用1/0来标示,1为是/True,0为否/False;
日期类型:关于日期类型,JSON数据传输中一律使用字符串,具体日期格式因业务而定;
3.前后台分离开发工具
-
3.1 postman
-
3.2 Mock
4.API管理工具
-
4.1 Swagger
Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。它可以方便地和 Spring MVC、Spring Boot等框架进行快速整合,并且通过结合诸如Swagger-UI等组件,将controller层的方法进行方便地可视化展示,像方法注释,方法参数,方法返回值等都提供了相应的用户界面。https://swagger.io/
Springboot整合了Swagger。
-
4.2 Yapi
YApi是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。它可以帮助开发者轻松创建、发布、以及维护API。除此之外,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。http://yapi.demo.qunar.com/
最后
以上就是暴躁魔镜为你收集整理的java 前后端分离思想与实现的全部内容,希望文章能够帮你解决java 前后端分离思想与实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复