Java 后端太傻比了怎么办? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
powerxu
V2EX    前端开发

Java 后端太傻比了怎么办?

  •  
  •   powerxu 2018 年 9 月 12 日 5663 次点击
    这是一个创建于 2678 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    全部数据不分页直接返回,这后端也是懒上天了。
    KgM4gLtF0shViDH3
        27
    KgM4gLtF0shViDH3  
       2018 年 9 月 12 日
    培训班的后端吧,不过前端也要做校验的
    pabupa
        28
    pabupa  
       2018 年 9 月 12 日
    分页过分了呀……
    aimaodeyuer
        29
    aimaodeyuer  
       2018 年 9 月 12 日
    没有 go interface 之类的吗。不过沟通大于配置,还是要多沟通。如果沟通无果。那就继续 java 后端太 xx,前端太 xx。
    bk201
        30
    bk201  
       2018 年 9 月 12 日
    我经历的都是迁就前端的,你这反了,感觉要向这位后端学习.
    tonnycao
        31
    tonnycao  
       2018 年 9 月 12 日
    js 也可以模拟表单提交呀 form data
    udqg3v0ZL6h6sHu8
        32
    udqg3v0ZL6h6sHu8  
       2018 年 9 月 12 日
    分页前端做真的过分了。。。。。。以后这日子,瞎几把过吧。
    sxsexe
        33
    sxsexe  
       2018 年 9 月 12 日
    分页让前端做 真是丧尽天良了
    aitaii
        34
    aitaii  
       2018 年 9 月 12 日
    前端做分页,是怕服务器撑不住吗? 233333
    karmaisbitch
        35
    karmaisbitch  
       2018 年 9 月 12 日
    直接沟通
    zhangwugui
        36
    zhangwugui  
       2018 年 9 月 12 日
    1. 分页前端分页过分了啊,这个肯定是后端数据库分页的;
    2. 参数校验的话,一般前后端都做,前端为了交互,后端为了安全;
    3. 至于参数传递,json 或是 form/data,则是事先商量好就可以了;
    4. 另外我觉得楼主的标题欠佳,你可以说你目前的这家公司的 Java 后端水平不够;
    我和我们前端的配合就贼好,哈哈哈。
    z67nnciQnb7r8bLf
        37
    z67nnciQnb7r8bLf  
       2018 年 9 月 12 日
    如果你们后端有用 swagger 的话,你可以用试试用生成工具生成请求代码,这样至少不会被 form data 这种破事搞的不爽。
    loveCoding
        38
    loveCoding  
       2018 年 9 月 12 日
    你可以跟你上级讨论这个问题,从流程上规范起来
    mmdsun
        39
    mmdsun  
       2018 年 9 月 12 日 via Android
    form data 正常。分页过分了。
    supuwoerc
        40
    supuwoerc  
       2018 年 9 月 29 日
    恭喜楼主可以跳槽换个好的公司了现在
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2719 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 03:12 PVG 11:12 LAX 19:12 JFK 22:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86