想问一下大厂的前端开发是如何对接口的?

2020-09-19 22:13:08 +08:00
 npm

我目前在一家小公司,后端写完接口之后,就直接丢给前端,然后前端自己照着文档对接口,先不说文档有多稀烂。

重点是接口经常有问题,有时候去找后端,他们还有时很不耐烦。

表面上看测试接口很简单,去找后端问一句也很简单,但是前端在测试接口时,是需要做大量的测试来证明这个接口确确实实有问题。 需要用很多很多不同的方法走很多很多遍流程,没有十足的把握,前端是不会随意去找后端的,不会随意打扰后端的。 看到他们一开始不耐烦,最后又乖乖滴改 bug 时,心里很恼火,搞得前端好像是故意找茬似的。

有时候会感觉前端好像低人一等似的,像求人一样,很不舒服!

测试工程师只测试项目的整体流程,说白了,也就是只测试前端代码,而后端工程师可以随意编写 bug,毫无顾虑!

而测试一旦发现有问题,就只会把 bug 提给前端,让前端来背锅,很烦!

感觉前端工程师根本就不是前端工程师,而是专业的背锅侠!

1953 次点击
所在节点    问与答
18 条回复
jangit
2020-09-19 22:31:49 +08:00
同问,和别人做小项目的时候经常遇到这种问题。幸好小项目前后端直接开个语音就可以解决了,但是这样的带来的损耗也蛮多的
whoisix
2020-09-19 22:33:08 +08:00
我们公司是先出接口文档,后实现功能
jangit
2020-09-19 22:35:28 +08:00
@whoisix 请教下,如果有时候设计的文档和实际有出入,是要怎么解决的呢
AllenHua
2020-09-19 22:37:48 +08:00
前端的确最容易背锅,因为和用户交互了

但是后端的逻辑其实客观的说 还是相对复杂一些的

只是希望后端能够谦虚诚恳一些 并且保持缜密的思维 你说的这种现象 我觉得很普遍 记得之前站里有人讨论过来着 要看主要领导是前端大佬还是后端大佬 (逃
hyy1995
2020-09-19 23:00:17 +08:00
是的没错,前端基本上就是背锅侠,因为是直面客户的,大部分 bug 都是先流转到前端这边
npm
2020-09-19 23:08:31 +08:00
后端可以随心所欲的编写各种 bug,没有任何后顾之忧,因为最后所有的锅全部都由前端人员来背。

而前端人员往往需要浪费掉大量的时间来排查后端的 bug,往往加班的都是前端人员,真的是很难受。

后端写完 bug 啥都不用担心,正常下班周末双休。然后由前端人员来背锅加班。
npm
2020-09-19 23:09:29 +08:00
有时候恨不得自己去写接口,现在 node.js 一样可以写接口。
anguiao
2020-09-19 23:11:16 +08:00
有点责任心的人自然会先自己测好,要是遇到没责任心的嘛,那确实是比较难受。
bojackhorseman
2020-09-19 23:19:11 +08:00
别的不知道,我们的后端在旁边,随时有问题随时问😏
Jaosn
2020-09-19 23:21:51 +08:00
相信自己的代码,一有问题直接推给后端🌚
uxstone
2020-09-19 23:31:24 +08:00
这是开发流程上的问题,要解决是要花时间花成本的。
night98
2020-09-20 02:52:31 +08:00
让开发写接口文档,并要求提供对应接口返回的 json 内容

这样做的目的第一是有文档方便核对,第二是开发必须自己先走一遍接口才能给出 json 内容
suzic
2020-09-20 09:25:52 +08:00
最烦的是在开发过程中接口字段甚至数据结构都会经常有改动,而且不给前端商量,(有时改了后也没通知到前端)增加了很多的工作量。我们前端的建议是先开个接口评审会定义好相关数据,但后端似乎不太愿意,原话是需求复杂,很难一开始就定义好具体内容。很无奈
demonlin
2020-09-20 10:54:50 +08:00
像这种情况,前端直接扔 cURL 给后端就行了
whoisix
2020-09-20 11:51:52 +08:00
@jangit 编码前会开会与前端先约定下接口,尽量提前暴露问题。如果开发过程中确实有不得不修改的情况,就与前端沟通一下就可以了。联调的时候可能还是有和预期不一样的东西,不过都是稍微调整一下就可以了
red2dog
2020-09-20 16:02:23 +08:00
先写文档,mock,方便单元测试。后面连调换个接口就行了。
whisky221
2020-09-20 17:56:04 +08:00
唉,更加坚定了我转后端的心
虽然目前公司里没这些问题
sjzcxc
2021-11-15 16:48:34 +08:00
Swagger !

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/708640

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX