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

Java 后端太傻比了怎么办?

  •  
  •   powerxu · 2018-09-12 10:58:43 +08:00 · 5383 次点击
    这是一个创建于 2298 天前的主题,其中的信息可能已经有所发展或是发生改变。

    哎,作为一个前端平时少不了和后端对接口,可是现在这家公司的后端总感觉太傻比了,情商低接口烂。

    接口明明可以 json 提交的数据非要 form data 提交,搞得前端转来转去,而且后端报错又要转回来。还有很多无厘头的要求,一些权限的校验明细就是后端处理比较好,非要前端来处理,毫无安全意识。平时还非要前端来做分页,数据量一大,接口请求时间简直不想看,为什么这么辣鸡都可以来写代码?哎!

    40 条回复    2018-09-29 16:09:14 +08:00
    nigelvon
        1
    nigelvon  
       2018-09-12 11:04:41 +08:00
    和老板说,接口我们前端做吧。直接用 nodejs 写一套,比对接还省事。
    powerxu
        2
    powerxu  
    OP
       2018-09-12 11:06:46 +08:00
    @nigelvon 不太现实啊,我也想用 node 做中间层,但是主管不予许,说 node 没有 java 效率高,也就懒得说了
    nigelvon
        3
    nigelvon  
       2018-09-12 11:09:40 +08:00
    @powerxu 估计主管是 Java 出身。工资要是他自己掏他就会考虑了。
    Jokerrrrrr
        4
    Jokerrrrrr  
       2018-09-12 11:13:01 +08:00
    我们公司反着来,,明明就可以 json 提交,前端非要 form data 提交 哈哈
    jy02534655
        5
    jy02534655  
       2018-09-12 11:14:22 +08:00
    @nigelvon 然后老板把后端干掉,前端一个人干两个人的活
    orangeade
        6
    orangeade  
       2018-09-12 11:14:27 +08:00
    还是整个团队定个规范比较好,不然太依赖个人水平和素养了
    kx5d62Jn1J9MjoXP
        7
    kx5d62Jn1J9MjoXP  
       2018-09-12 11:17:11 +08:00   ❤️ 2
    反思, 提高自身水平, 跳槽到这种人进不去的公司
    murmur
        8
    murmur  
       2018-09-12 11:18:53 +08:00
    form data 就包括是 multiparty form 对于 spring 来说就是个配置 配好映射照样可以自动转 bean
    powerxu
        9
    powerxu  
    OP
       2018-09-12 11:19:54 +08:00
    @ssynhtn 刚贷款买了房,要还贷压力比较大,不敢轻易跳槽啊,后悔结婚这么早了
    powerxu
        10
    powerxu  
    OP
       2018-09-12 11:21:10 +08:00
    @Jokerrrrrr 普通的查询 form data 也就无所谓了,那种对象里面包含多个对象的数据也要 form data 是真的蛋疼
    niubee1
        11
    niubee1  
       2018-09-12 11:21:50 +08:00
    一个公司的 API 没有规范么?
    powerxu
        12
    powerxu  
    OP
       2018-09-12 11:23:58 +08:00
    @niubee1 哎,老项目,我进来的晚,接手就是一个这样的,无语
    Light3
        13
    Light3  
       2018-09-12 11:39:22 +08:00
    多沟通嘛 你又跑不了 你说可咋办呢
    Bryan0Z
        14
    Bryan0Z  
       2018-09-12 11:45:35 +08:00 via Android
    form data 提交,用 Spring Boot 写起来方便,json 还要手动转一次,总要有一个人转一次
    earendil1412
        15
    earendil1412  
       2018-09-12 11:48:34 +08:00 via Android
    参数不是前后端都要验的吗,前端验是体验,后端验是安全
    maddot
        16
    maddot  
       2018-09-12 11:49:39 +08:00   ❤️ 1
    老项目都有成文不成文的规矩
    用什么格式一点都不重要,重要的是统一
    还扯什么用 nodejs 重写一遍
    这不是搞笑吗
    night98
        17
    night98  
       2018-09-12 11:49:43 +08:00 via Android
    @Bryan0Z springboot 不是支持 json to bean 吗?
    night98
        18
    night98  
       2018-09-12 11:50:39 +08:00 via Android
    顺便楼主这情况,怎么说呢,多学点东西赶紧跑路才是王道
    visonme
        19
    visonme  
       2018-09-12 11:51:04 +08:00
    在小的团队,开发中的不少东西能规范还是规范掉,至少要有个基本的哟订,不然这样的问题和矛盾还会持续发生的
    zhouyou457
        20
    zhouyou457  
       2018-09-12 11:52:39 +08:00
    springboot 转 json 只需要 RequestBody 注解啊...哪儿有什么复杂的
    sudoz
        21
    sudoz  
       2018-09-12 11:57:09 +08:00   ❤️ 1
    感觉你们俩都不高
    x7395759
        22
    x7395759  
       2018-09-12 12:00:05 +08:00
    走人呀。
    tao1991123
        23
    tao1991123  
       2018-09-12 12:07:09 +08:00
    @Bryan0Z #14 Java 新手吧 Spring 在框架层面做了 JSON/FormData -> JavaBeans 开发者添加一个注解就完事了
    Bryan0Z
        24
    Bryan0Z  
       2018-09-12 12:29:37 +08:00 via Android
    @tao1991123 受教了
    chocotan
        25
    chocotan  
       2018-09-12 12:41:54 +08:00
    我的 java 接口 json 和 form 都支持,但调用方非要 content-type 传 form,body 传 json
    nilrust
        26
    nilrust  
       2018-09-12 12:42:24 +08:00
    form data 倒是可以接受,最多也就代理模式加一行代码封装下发送接口默认 json 转 form data 就行。

    前端来做权限校验而后端不校验,那是真垃圾后端。

    全部数据不分页直接返回,这后端也是懒上天了。
    KgM4gLtF0shViDH3
        27
    KgM4gLtF0shViDH3  
       2018-09-12 13:29:34 +08:00
    培训班的后端吧,不过前端也要做校验的
    pabupa
        28
    pabupa  
       2018-09-12 13:31:35 +08:00
    分页过分了呀……
    aimaodeyuer
        29
    aimaodeyuer  
       2018-09-12 13:39:30 +08:00
    没有 go interface 之类的吗。不过沟通大于配置,还是要多沟通。如果沟通无果。那就继续 java 后端太 xx,前端太 xx。
    bk201
        30
    bk201  
       2018-09-12 13:43:32 +08:00
    我经历的都是迁就前端的,你这反了,感觉要向这位后端学习.
    tonnycao
        31
    tonnycao  
       2018-09-12 13:58:45 +08:00
    js 也可以模拟表单提交呀 form data
    udqg3v0ZL6h6sHu8
        32
    udqg3v0ZL6h6sHu8  
       2018-09-12 14:02:51 +08:00
    分页前端做真的过分了。。。。。。以后这日子,瞎几把过吧。
    sxsexe
        33
    sxsexe  
       2018-09-12 14:36:42 +08:00
    分页让前端做 真是丧尽天良了
    aitaii
        34
    aitaii  
       2018-09-12 15:11:21 +08:00
    前端做分页,是怕服务器撑不住吗? 233333
    karmaisbitch
        35
    karmaisbitch  
       2018-09-12 16:10:43 +08:00
    直接沟通
    zhangwugui
        36
    zhangwugui  
       2018-09-12 16:59:28 +08:00
    1. 分页前端分页过分了啊,这个肯定是后端数据库分页的;
    2. 参数校验的话,一般前后端都做,前端为了交互,后端为了安全;
    3. 至于参数传递,json 或是 form/data,则是事先商量好就可以了;
    4. 另外我觉得楼主的标题欠佳,你可以说你目前的这家公司的 Java 后端水平不够;
    我和我们前端的配合就贼好,哈哈哈。
    C0dEr
        37
    C0dEr  
       2018-09-12 18:00:38 +08:00
    如果你们后端有用 swagger 的话,你可以用试试用生成工具生成请求代码,这样至少不会被 form data 这种破事搞的不爽。
    loveCoding
        38
    loveCoding  
       2018-09-12 18:03:26 +08:00
    你可以跟你上级讨论这个问题,从流程上规范起来
    mmdsun
        39
    mmdsun  
       2018-09-12 22:43:55 +08:00 via Android
    form data 正常。分页过分了。
    supuwoerc
        40
    supuwoerc  
       2018-09-29 16:09:14 +08:00
    恭喜楼主可以跳槽换个好的公司了现在
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5366 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 07:57 · PVG 15:57 · LAX 23:57 · JFK 02:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.