V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
powerxu

Java 后端太傻比了怎么办?

  •  
  •   powerxu · Sep 12, 2018 · 5782 views
    This topic created in 2784 days ago, the information mentioned may be changed or developed.

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

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

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

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

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