哎,作为一个前端平时少不了和后端对接口,可是现在这家公司的后端总感觉太傻比了,情商低接口烂。
接口明明可以 json 提交的数据非要 form data 提交,搞得前端转来转去,而且后端报错又要转回来。还有很多无厘头的要求,一些权限的校验明细就是后端处理比较好,非要前端来处理,毫无安全意识。平时还非要前端来做分页,数据量一大,接口请求时间简直不想看,为什么这么辣鸡都可以来写代码?哎!
1
nigelvon 2018-09-12 11:04:41 +08:00
和老板说,接口我们前端做吧。直接用 nodejs 写一套,比对接还省事。
|
2
powerxu OP @nigelvon 不太现实啊,我也想用 node 做中间层,但是主管不予许,说 node 没有 java 效率高,也就懒得说了
|
4
Jokerrrrrr 2018-09-12 11:13:01 +08:00
我们公司反着来,,明明就可以 json 提交,前端非要 form data 提交 哈哈
|
5
jy02534655 2018-09-12 11:14:22 +08:00
@nigelvon 然后老板把后端干掉,前端一个人干两个人的活
|
6
orangeade 2018-09-12 11:14:27 +08:00
还是整个团队定个规范比较好,不然太依赖个人水平和素养了
|
7
kx5d62Jn1J9MjoXP 2018-09-12 11:17:11 +08:00 2
反思, 提高自身水平, 跳槽到这种人进不去的公司
|
8
murmur 2018-09-12 11:18:53 +08:00
form data 就包括是 multiparty form 对于 spring 来说就是个配置 配好映射照样可以自动转 bean
|
10
powerxu OP @Jokerrrrrr 普通的查询 form data 也就无所谓了,那种对象里面包含多个对象的数据也要 form data 是真的蛋疼
|
11
niubee1 2018-09-12 11:21:50 +08:00
一个公司的 API 没有规范么?
|
13
Light3 2018-09-12 11:39:22 +08:00
多沟通嘛 你又跑不了 你说可咋办呢
|
14
Bryan0Z 2018-09-12 11:45:35 +08:00 via Android
form data 提交,用 Spring Boot 写起来方便,json 还要手动转一次,总要有一个人转一次
|
15
earendil1412 2018-09-12 11:48:34 +08:00 via Android
参数不是前后端都要验的吗,前端验是体验,后端验是安全
|
16
maddot 2018-09-12 11:49:39 +08:00 1
老项目都有成文不成文的规矩
用什么格式一点都不重要,重要的是统一 还扯什么用 nodejs 重写一遍 这不是搞笑吗 |
18
night98 2018-09-12 11:50:39 +08:00 via Android
顺便楼主这情况,怎么说呢,多学点东西赶紧跑路才是王道
|
19
visonme 2018-09-12 11:51:04 +08:00
在小的团队,开发中的不少东西能规范还是规范掉,至少要有个基本的哟订,不然这样的问题和矛盾还会持续发生的
|
20
zhouyou457 2018-09-12 11:52:39 +08:00
springboot 转 json 只需要 RequestBody 注解啊...哪儿有什么复杂的
|
21
sudoz 2018-09-12 11:57:09 +08:00 1
感觉你们俩都不高
|
22
x7395759 2018-09-12 12:00:05 +08:00
走人呀。
|
23
tao1991123 2018-09-12 12:07:09 +08:00
@Bryan0Z #14 Java 新手吧 Spring 在框架层面做了 JSON/FormData -> JavaBeans 开发者添加一个注解就完事了
|
24
Bryan0Z 2018-09-12 12:29:37 +08:00 via Android
@tao1991123 受教了
|
25
chocotan 2018-09-12 12:41:54 +08:00
我的 java 接口 json 和 form 都支持,但调用方非要 content-type 传 form,body 传 json
|
26
nilrust 2018-09-12 12:42:24 +08:00
form data 倒是可以接受,最多也就代理模式加一行代码封装下发送接口默认 json 转 form data 就行。
前端来做权限校验而后端不校验,那是真垃圾后端。 全部数据不分页直接返回,这后端也是懒上天了。 |
27
KgM4gLtF0shViDH3 2018-09-12 13:29:34 +08:00
培训班的后端吧,不过前端也要做校验的
|
28
pabupa 2018-09-12 13:31:35 +08:00
分页过分了呀……
|
29
aimaodeyuer 2018-09-12 13:39:30 +08:00
没有 go interface 之类的吗。不过沟通大于配置,还是要多沟通。如果沟通无果。那就继续 java 后端太 xx,前端太 xx。
|
30
bk201 2018-09-12 13:43:32 +08:00
我经历的都是迁就前端的,你这反了,感觉要向这位后端学习.
|
31
tonnycao 2018-09-12 13:58:45 +08:00
js 也可以模拟表单提交呀 form data
|
32
udqg3v0ZL6h6sHu8 2018-09-12 14:02:51 +08:00
分页前端做真的过分了。。。。。。以后这日子,瞎几把过吧。
|
33
sxsexe 2018-09-12 14:36:42 +08:00
分页让前端做 真是丧尽天良了
|
34
aitaii 2018-09-12 15:11:21 +08:00
前端做分页,是怕服务器撑不住吗? 233333
|
35
karmaisbitch 2018-09-12 16:10:43 +08:00
直接沟通
|
36
zhangwugui 2018-09-12 16:59:28 +08:00
1. 分页前端分页过分了啊,这个肯定是后端数据库分页的;
2. 参数校验的话,一般前后端都做,前端为了交互,后端为了安全; 3. 至于参数传递,json 或是 form/data,则是事先商量好就可以了; 4. 另外我觉得楼主的标题欠佳,你可以说你目前的这家公司的 Java 后端水平不够; 我和我们前端的配合就贼好,哈哈哈。 |
37
C0dEr 2018-09-12 18:00:38 +08:00
如果你们后端有用 swagger 的话,你可以用试试用生成工具生成请求代码,这样至少不会被 form data 这种破事搞的不爽。
|
38
loveCoding 2018-09-12 18:03:26 +08:00
你可以跟你上级讨论这个问题,从流程上规范起来
|
39
mmdsun 2018-09-12 22:43:55 +08:00 via Android
form data 正常。分页过分了。
|
40
supuwoerc 2018-09-29 16:09:14 +08:00
恭喜楼主可以跳槽换个好的公司了现在
|