目录

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 前后端分离思想与实现相关推荐

  1. 解决java前后端分离端口跨域问题

    解决java前后端分离端口跨域问题 参考文章: (1)解决java前后端分离端口跨域问题 (2)https://www.cnblogs.com/mollie-x/p/10449686.html 备忘一 ...

  2. 基于JAVA前后端分离健身房管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA前后端分离健身房管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA前后端分离健身房管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B ...

  3. 微信公众号支付java前后端分离开发

    微信公众号支付java前后端分离开发 微信公众号支付java前后端分离开发 我们开发的是基于河北银行的支付,支付宝微信都做了,这里就介绍一下微信公众号支付,这个公众号支付需要配置的东西太多了,官方文档 ...

  4. 计算机毕业设计Java前后端分离健身房管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java前后端分离健身房管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java前后端分离健身房管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...

  5. 基于java前后端分离Erp系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java前后端分离Erp系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java前后端分离Erp系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技 ...

  6. 驾校分期-众筹项目java前后端分离项目vue(微信小程序+java前后端源码下载)

    可以idea直接打开,mysql数据库项目,前后端分离项目vue,分期可自动设置,自动换算金额 驾校分期-众筹项目java前后端分离项目vue(微信小程序+java前后端源码下载)

  7. 计算机毕业设计Java前后端分离Erp系统(源代码+数据库+系统+lw文档)

    计算机毕业设计Java前后端分离Erp系统(源代码+数据库+系统+lw文档) 计算机毕业设计Java前后端分离Erp系统(源代码+数据库+系统+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. 计算机毕业设计JAVA前后端分离在线作业系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA前后端分离在线作业系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA前后端分离在线作业系统mybatis+源码+调试部署+系统+数据库+lw 本源码技 ...

  9. 讲解开源项目:一步步跑起来个 Java 前后端分离的人力资源管理系统

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行项目,本示例是在 Windows 操作系统下演示. 本文作者:HelloGitHub-秦人 大家好!这里是 HelloGitHub 推出 ...

  10. 浅谈前后端分离思想对自由泳练习的指导意义

    以SAP BSP(Business Server Page), ABAP Webdynpro和WebClient UI为代表的SAP UI开发技术,在企业管理软件的前端开发领域里算是独树一帜的存在-- ...

最新文章

  1. 新浪微博瘫痪,有人开心有人哭
  2. 【吾日三省吾身】2015.5.24-涅槃行动第六天
  3. linux学习笔记十二:yum常用命令
  4. Installing python 2.7 on centos 6.3.
  5. datetimepicker 时间不更新_iOS 14.2 正式版推送:新增人体检测,这些功能值得更新...
  6. Windows7虚拟化体验之一:Windows7部署
  7. java开源对象池_JAVA 对象池
  8. LeetCode: Word Ladder
  9. WEB中的java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
  10. 小学计算机病毒与危害的课,第一课《电脑病毒与危害》.ppt
  11. Swift游戏实战-跑酷熊猫 12 与平台的碰撞
  12. C++ 获取本机登陆过的QQ号码
  13. 将JQuery框架集成到SharePoint 2010中
  14. Exchange Server 2010证书(2)
  15. 总结js中数据类型的bool值及其比较
  16. Codeforces Beta Round #94 (Div. 1 Only)A. Statues
  17. 【5G RRU专题】什么是PA非线性失真?
  18. 唐巧的iOS技术博客好文列表
  19. 基于移动位置服务器,基于移动位置的服务系统及方法
  20. STM32 RCC浅析

热门文章

  1. 程序员必学电脑计算机专业英语词汇 12 (153 单词)(完)
  2. 现代信号处理——自适应滤波器(LMS自适应滤波器)
  3. 转:adb连接手机进行调试有两种方式
  4. ZigBee 集中式网络与分布式网络
  5. 点名软件—使用二项分布实现点名均匀分布
  6. 使用海康8700综合平台对ds-6908解码器进行解码上墙大概配置
  7. 动态规划——一维dp数组与二维dp数组
  8. JDK8下载 (jdk-8u271-windows-x64和jdk-8u271-linux-x64.tar)
  9. Spring 事务传播机制
  10. 塞规公差带图_工作量规公差带.ppt