V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jmyz0455
V2EX  ›  前端开发

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

  •  
  •   jmyz0455 · 2020-11-24 13:00:36 +08:00 · 1835 次点击
    这是一个创建于 1463 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    各个语言的命名规范是没办法做到完全统一的,如果硬是要统一,需要做一个 kv 映射。我个人觉得没有必要映射,就比方说现在的 jsonapi, 实体模型是什么,就是拿到什么。
    zqz19941106
        7
    zqz19941106  
       2020-11-25 11:12:42 +08:00
    后端说要和我联调接口,我说小朋友,你的数据尽量按我需要的格式来,他不服气,他说你这个没用,我说有用,传统的前后端分离返回的格式要尽量规范,这样好处理,他说试试,我说行,我请求刚发出去,他数据啪的一下就返回了,很快啊!
             先是一个 Code 码,一个字符串,一个数组,我全部接受转换成模型了啊,转换以后自然是正常处理业务逻辑和页面展示,我笑一下提交测试了,以上正式环境程序突然崩溃了,我大意了啊,字符串没有判空,我说后端你不讲码德,他说对不起我不懂规矩,后来他说他做了好几年,啊,看来是有一定经验,这个年轻人不讲码德,来!骗! 来!糊弄 我一个老客户端,这好吗?这不好,我劝,这位后端,耗子尾汁,好好反思,以后不要再犯这样的懒,偷懒啊!
    jmyz0455
        8
    jmyz0455  
    OP
       2020-11-25 13:53:51 +08:00
    @zqz19941106 前端太难了,这是报错五连鞭啊。
    jmyz0455
        9
    jmyz0455  
    OP
       2020-11-25 13:54:21 +08:00
    @konakona 映射太麻烦了,除非是什么私密数据。
    kwrush
        10
    kwrush  
       2021-02-06 06:16:40 +08:00
    nodejs 写一个代理,前端向代理发送一个请求,代理给各个后端请求,合并请求,把数据转换为想要的格式,返回前端,配合 typescript 更佳
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3168 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:41 · PVG 21:41 · LAX 05:41 · JFK 08:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.