前后端交互规范很重要

大家好,相信都遇到过前后端交互不规范导致的问题吧,接下来就讲讲我的。


工作室参加了一个web开发类的比赛,根据赛题需求开发一个成品系统,我主要负责后端,另一个队友负责前端。

由于我跟他都是第一次参与多人开发,根本没经验,最开始后端连接口文档依赖都没用,都是他问我页面对应接口,我在看我后端代码给他个示例来交互,这样一段时间后发现太麻烦了,就引入了 knife4j 依赖来生成接口文档,这次好多了。

但由于经验不足,又引发了另一个问题,那就是接口新增、修改时,有些参数前端是不需要传的,但由于实体类没有进行区分,用的都是同一个实体类,所以前端有些时候不清楚参数哪些不用传,其实这个问题鱼皮哥提到过,但我经常都是一个人开发,没当回事,现在意思到问题的严重性了hhh。

我不太清楚前端是否需要真正的懂业务,我那个队友不太懂业务上的设计,我有时跟他讲,他跟我说你直接告诉我传哪个接口的值,以至于接口传参一般都是我告诉他该接口传的参数是从哪个接口返回的那里传过去的,而一旦我有时没说清楚或以为他知道,他就会把参数传错。


上面的问题导致了什么问题呢?

由于在开发的过程中很少测试功能,在最后部署上线时候才把功能测试了一遍,导致全是bug,而且那天刚好是比赛提交前一天,真的是疯狂找bug,修bug,我记得那天才睡两小时,5点睡,7点起,而且在比赛提交前一小时还在改代码,最后在我的不懈努力下,总算修复的差不多了,在最后比赛提交截止半个小时搞定然后提交了作品。


到现在我终于明白了规范、测试系统功能的重要性,千万不要在最后上线的时候再去测试功能,也许这也就是为什么会有测试岗位了,bug能够及时发现并及时改正都好比在工期快要到的时候改一堆代码要强的多,那时候可能效率也不高,压力也大。


这就是我的经历和总结,最后我有几个问题,希望有经验的朋友能回答我一下

  1. 1.

    前后端交互的规范一般在公司里是怎样制定的

  2. 2.

    如果业务比较复杂,是选择后端写一个文档用来给前端阅读吗

  3. 3.

    前端需要了解业务上的设计吗

  4. 4.

    有关联页面的接口传参如何让前端更清晰的明白

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
晨
内容推荐
突然有点迷茫了,本科毕业4年,专业是计算机类,干过客服、干过技术支持,现在在干巡查性质的工作,下完班回来能抽个两三小时学习,目前学完了Java基础、面向对象、集合、异常、IO流、线程等内容,也完成了Mysql的语法学习、知道了索引、事务相关的内容。现在正在攻略学习路线里的SQL之母的自定义关卡(实战进阶),进度完成了2/3,到明天就能结束SQL部分的学习。我三年前找过王道培训班学的Java后端,但
5
问题描述我们评测一个功能是否正确,应该怎么写测试呢?特别是在AI时代,不人工review代码的情况 如何更好的使用测试来验收代码呢具体疑问平时都用AI写代码,随着需求增加,每次生成的代码都看不过来,只能借助AI生成测试来验收一下。但是测试也是AI生成的,我并不知道AI生成的测试是否符合我的需求,我也不太清楚,应该生成哪几种类型的测试才能更好的评估我们开发的功能。已有理解目前让AI写的有单元测试,集
4
想问一下大家,之前是在星球上充值了,然后俩年前没续费了,最近想学习所以在原来星球上续费了,发现没有人和项目提问和更新,才发现编程导航现在单独有一个网站,续费的会员不会同步吗
0
我想问一下大家简历的字体是多少号的呢,是2页还是3页
2
【入职求助贴】萌新刚入职某大厂做后端开发,目前还在试用期。最近遇到一个棘手的问题,想向大家求助一下。入职不久,leader 给我派了一个任务。跟我说是0.5天就可以解决,我刚毕业入职,做了一个星期没有做出来。实现一个收集定时成功任务的案例。听起来好像不复杂,但我自己摸索着做了一整个星期,到现在还没达到预期效果。这一周我基本是“边学边做”的状态,遇到卡点也会每天主动找 leader 沟通进度和疑问。
2
作者分享
B树和B+树详解及面试的回答
5
25.7.5 打卡
1
目前已经离职成功,回想起第一次对上班的期待,已是好久之前。 记得我大概是被画饼充饥进来的,一直记得经理面试时一直跟我说公司的技术栈,并说进来好好学,让我一度以为我进来不久就可接触到这些技术栈从而丰富自己的经历和简历。后面渐渐的发现接触到这些大抵要好几个月往上,因为有个干了2-3个月的老员工也没接触到,工作只是业务+CRUD,而我也只能干2个多月。届时我突然发现提升不是很大。 但其实我辞职的主要原因还是因为这个工作环境太压抑并且做的东西没有正反馈,为什么压抑呢?因为整个团队除了工作就是工作,而且还是997,由于我是新来的,我发现融入不进去他们,平时问业务就会很头疼,也没人跟我讲业务,让我自己去问,有的时候没问到点子上,你会发现有些时候会做错,做错了又会说你没问,真是一大bug。而且有时候他们还喜欢踢皮球。自省一下:我自己脸皮可能还是有点薄。 最开始的打算:工作没正反馈,找个机会多跟老员工聊一下核心业务,看看能不能套到简历上,后面发现行不通,因为有一些核心细节你还是不了解,没有真的接触过是无法体会到一些思想的,况且别人跟你说的时候也只是简略的说,一般来说实践要说起来都是复杂的,所以,代码在缺少业务支持的情况下是看不懂的。 由于是CRUD,简历都不知道怎么写,各位有什么好办法嘛
4
工作十几天了,真的就是一整个心累,这十几天有好几次都想跑路了,主要有以下几点: 1.加班严重,那边的人九点了甚至还在工作,来了之后才发现没双休,他们上个月就放了端午的假期 2.来了之后真的不适应天天只做CRUD边缘化的工作,可这就是事实,进去一定先是这样 3.公司默认我进去玩玩他们那个平台就真的把业务玩懂了,每次问那个负责人业务上的问题总是答非所问、不耐烦、细节不讲,有的时候还把问题抛回来了,真的让人无从下手,每次要问好多遍,还要被他压力,我有时候真的不想问但又不得不问,问了又要看到他不耐烦的表情加上又是一筹莫展的结果,关键有时候问老板,老板又让我问他,关键这个现状自己是一点办法都没有,每次除了真的把他搞烦才会重视我提出的问题,可是你累我也累 4.工作环境太压抑了,我有的时候甚至都不想待在工位上,每天坐在那里就想快点吃饭、下班,甚至在厕所都比在工位上好,他们每天除了工作就是工作 不过这家公司的核心业务和代码是不错的 我后面可能还是会跑路,今天回来就在想明天辞不辞职,太难了,辞了又怕不好找,毕竟就干两个月,希望这次遭遇能让我更有动力去个好点的平台吧 兄弟们工作的怎么样呢
6
面试总结-这一周
6
下载 APP