今天上去请假去面试,面试官说他们公司后端人很多,接口属性名称不规范要怎么处理?
我当时就懵了,说,这不是应该公司技术部门有一个统一的命名规范吗?要是给我就去技术群里提出来,这个接口属性命名不规范。
面试官说他们后端各有各的部门,比如 php 部门的属性名用下划线,java 部门用小驼峰,python 部门用大驼峰,那我要怎么处理。
我:那接口文档是写的什么属性名,我就写什么属性名,至于后端部门怎么搞,我觉得不是应该前端部门来处理的。或者真要这么混乱,还不如上 GraphQL,前端自己来查。
然后面试官就叫我回去等消息了,我搞不懂,这东西难道还能让前端来处理?应该怎么处理呢。
1
Lax 2020-11-24 13:12:19 +08:00
这明显不是技术问题还是沟通风格问题。
|
2
adspe 2020-11-24 13:17:09 +08:00
没毛病
|
3
yaphets666 2020-11-24 13:21:53 +08:00
他是想让你用 axios request? 一个函数 return 一个 requset()?
|
4
rabbbit 2020-11-24 13:34:36 +08:00 1
我的话搞个中间层包一层,不管后端传啥都改成自己的格式.后端接口咋动都无所谓.
|
5
wunonglin 2020-11-24 13:39:19 +08:00
后端数据不等于前端要用的,应该要在 service 抽出来做数据整理成前端要用的数据。和后端 MVC 的概念是一样的
|
6
konakona 2020-11-24 14:00:29 +08:00
的确是一个有意思的话题,但是做为面试官,或者说他做为管理者,这个问题根本就不应该问前来面试开发岗位人员。
他应该是正在被这个问题所困扰,顺便就想到用这个来问一问你。 各个语言的命名规范是没办法做到完全统一的,如果硬是要统一,需要做一个 kv 映射。我个人觉得没有必要映射,就比方说现在的 jsonapi, 实体模型是什么,就是拿到什么。 |
7
zqz19941106 2020-11-25 11:12:42 +08:00
后端说要和我联调接口,我说小朋友,你的数据尽量按我需要的格式来,他不服气,他说你这个没用,我说有用,传统的前后端分离返回的格式要尽量规范,这样好处理,他说试试,我说行,我请求刚发出去,他数据啪的一下就返回了,很快啊!
先是一个 Code 码,一个字符串,一个数组,我全部接受转换成模型了啊,转换以后自然是正常处理业务逻辑和页面展示,我笑一下提交测试了,以上正式环境程序突然崩溃了,我大意了啊,字符串没有判空,我说后端你不讲码德,他说对不起我不懂规矩,后来他说他做了好几年,啊,看来是有一定经验,这个年轻人不讲码德,来!骗! 来!糊弄 我一个老客户端,这好吗?这不好,我劝,这位后端,耗子尾汁,好好反思,以后不要再犯这样的懒,偷懒啊! |
8
jmyz0455 OP @zqz19941106 前端太难了,这是报错五连鞭啊。
|
10
kwrush 2021-02-06 06:16:40 +08:00
nodejs 写一个代理,前端向代理发送一个请求,代理给各个后端请求,合并请求,把数据转换为想要的格式,返回前端,配合 typescript 更佳
|