面试官问接口属性名称不规范,前端可以怎么处理。

2020-11-24 13:00:36 +08:00
 jmyz0455

今天上去请假去面试,面试官说他们公司后端人很多,接口属性名称不规范要怎么处理?

我当时就懵了,说,这不是应该公司技术部门有一个统一的命名规范吗?要是给我就去技术群里提出来,这个接口属性命名不规范。

面试官说他们后端各有各的部门,比如 php 部门的属性名用下划线,java 部门用小驼峰,python 部门用大驼峰,那我要怎么处理。

我:那接口文档是写的什么属性名,我就写什么属性名,至于后端部门怎么搞,我觉得不是应该前端部门来处理的。或者真要这么混乱,还不如上 GraphQL,前端自己来查。

然后面试官就叫我回去等消息了,我搞不懂,这东西难道还能让前端来处理?应该怎么处理呢。

1736 次点击
所在节点    前端开发
10 条回复
Lax
2020-11-24 13:12:19 +08:00
这明显不是技术问题还是沟通风格问题。
adspe
2020-11-24 13:17:09 +08:00
没毛病
yaphets666
2020-11-24 13:21:53 +08:00
他是想让你用 axios request? 一个函数 return 一个 requset()?
rabbbit
2020-11-24 13:34:36 +08:00
我的话搞个中间层包一层,不管后端传啥都改成自己的格式.后端接口咋动都无所谓.
wunonglin
2020-11-24 13:39:19 +08:00
后端数据不等于前端要用的,应该要在 service 抽出来做数据整理成前端要用的数据。和后端 MVC 的概念是一样的
konakona
2020-11-24 14:00:29 +08:00
的确是一个有意思的话题,但是做为面试官,或者说他做为管理者,这个问题根本就不应该问前来面试开发岗位人员。

他应该是正在被这个问题所困扰,顺便就想到用这个来问一问你。

各个语言的命名规范是没办法做到完全统一的,如果硬是要统一,需要做一个 kv 映射。我个人觉得没有必要映射,就比方说现在的 jsonapi, 实体模型是什么,就是拿到什么。
zqz19941106
2020-11-25 11:12:42 +08:00
后端说要和我联调接口,我说小朋友,你的数据尽量按我需要的格式来,他不服气,他说你这个没用,我说有用,传统的前后端分离返回的格式要尽量规范,这样好处理,他说试试,我说行,我请求刚发出去,他数据啪的一下就返回了,很快啊!
         先是一个 Code 码,一个字符串,一个数组,我全部接受转换成模型了啊,转换以后自然是正常处理业务逻辑和页面展示,我笑一下提交测试了,以上正式环境程序突然崩溃了,我大意了啊,字符串没有判空,我说后端你不讲码德,他说对不起我不懂规矩,后来他说他做了好几年,啊,看来是有一定经验,这个年轻人不讲码德,来!骗! 来!糊弄 我一个老客户端,这好吗?这不好,我劝,这位后端,耗子尾汁,好好反思,以后不要再犯这样的懒,偷懒啊!
jmyz0455
2020-11-25 13:53:51 +08:00
@zqz19941106 前端太难了,这是报错五连鞭啊。
jmyz0455
2020-11-25 13:54:21 +08:00
@konakona 映射太麻烦了,除非是什么私密数据。
kwrush
2021-02-06 06:16:40 +08:00
nodejs 写一个代理,前端向代理发送一个请求,代理给各个后端请求,合并请求,把数据转换为想要的格式,返回前端,配合 typescript 更佳

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

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

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

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

© 2021 V2EX