前后端分离,接口对接问题

更新日期: 2019-08-05阅读: 4k标签: 接口

关于前后端对接问题下面好程序员web前端学习路线为大家解答。


一、没有接口文档:

对于前后端分离开发,必须要写接口文档。否则,第一:前后端开发没有标准,没有依据。第二:容易扯皮,没法追踪,职责不清。第三:开发效率低。等等。对于你们项目中没有写接口文档的事情,可以找项目组长进行沟通,讲明利害,由项目组长协调让写接口文档。否则,公司永远不能规范起来。显得很业余。

前端根据接口文档开发前端功能,后端根据接口文档,提供正确的数据,只有这样,前后端在工作上也能做到低耦合。否则前后端的开发高度耦合,真的不敢想象。亲,强烈建议你,要求你必须要有接口文档。不要用有限的生命体验前人已经总结出来的经验。


二、前端根据接口文档mock数据

有了接口文档后,前端可以利用json-server,mock.js等工具,进行数据模拟(一定严格按照接口文档进行模拟,如果确实在实际开发中,发现接口文档写的有问题,及时与后端沟通,保证接口文档,前后端是同步更新的)。这样的话,前端开发功能不会受后端开发进度和问题的影响。这样就能分离开发。

前端功能开发完毕(或者阶段性)后,可以跟后端进行联调。在联调前,最好,用接口测试工具先测试后端的接口有没有问题。如果没有问题,再进行联调。


三、后端接口的测试:

使用postman,jmeter,loadrunner、SoapUI等测试工具,先测试后端的数据有没有问题,这样的测试工具,可以发送http的各种请求。Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,内存占用小,免费开源,轻巧方便、无需安装。

建议:后端做好后,最好让后端人员用这样的工具,进行自测。因为,作为每个开发人员都需要保证自己的功能没有问题。做好功能后,用这样的工具测试后,才能确保没有问题。后端人员需要保证自己提供的接口没有问题就必须通过接口测试工具的测试。

对于你在题目中写的“我没办法直接和后端的同事指出他工作的那些问题”?用接口工具测试,就无话可说。不会出现你和他直接的冲突,用工具的结果说话。


四、后端代码写好后,前端如何改?

后端的接口测试没有问题后,前端把请求后端的接口地址进行修改(建议,把请求接口地址的服务器目录使用配置方式,这样修改起来非常方便)。


链接: https://www.fly63.com/article/detial/5145

为什么前后端分离了,你比从前更痛苦?

前后端分离可以让我们的职责更清晰,打破前端发挥的局限,工作解耦之后能更好的提高开发效率。然而因为没有规划好开发流程,导致了我们没有发挥出其应有的价值,造成了更多的浪费。

前后端分离项目的跨域及保持Session会话

当Web项目前后端分离开发的时候, 由于域名不一致, 会出现无法请求和无法维持会话的情况,在前端Ajax请求后台的时候, 打开控制台可以看到, 每一次请求之前都会有一次OPTIONS类型的请求

PHP面向对象(抽象类与抽象方法、接口的实现)

任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。定义为抽象的类不能被实例化。 被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。

vue 项目接口管理

在vue开发中,会涉及到很多接口的处理,当项目足够大时,就需要定义规范统一的接口,如何定义呢?方法可能不只一种,本文使用axios+async/await进行接口的统一管理。

免费的公共API接口_WebService接口大全

这篇文章为大家整理一下免费,常用的的WebService接口,列举一些搜集到的免费的公共API接口,希望对你有所帮助,天气预报Web服务,数据来源于中国气象局;IP地址来源搜索 WEB 服务;随机英文、数字和中文简体字

常用HTTP接口测试工具对比

从功能上Jmeter最为强大,可以测试各种类型的接口,不支持的也可以通过网上或自己编写的插件进行扩展。SoapUI专门针对HTTP类型的两种接口,其初衷更是专门测试Soap类型接口,对于其他协议的接口不支持

TypeScript接口(Interfaces)来定义对象的类型

在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型。在面向对象语言中,接口(Interfaces)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(classes)去实现(implements)

你不得不了解的前后端分离原理!

前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构

vue项目接入mock&& axios 通用配置

兵马未动,粮草先行; 同理,项目开发过程中经常会出现接口未出, 前端页面已搭建完毕的情况;此时为了提高前端的开发效率,解放生产力,我们 FE 可以按照预定的接口文档做一些接口模拟的工作

vue中使用proxy配置不同端口和ip接口

使用vue-cli创建的项目,开发地址是localhost:8080,由于后台开发不同的模块,导致每个模块请求的ip和端口号不一致,解决问题:在vue.config.js中配置不同的端口号

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!