各位老哥见过这样的后端 API 约定吗

2018-12-04 00:57:52 +08:00
 doommm

入职一个多月,还在试用期,这周被调到一个新的项目组,说是以后就负责这里的前端了。小组就 1 前端+1 后端+1 产品(负责人,也做后端),要做一个统计 项目。

谈到 API 的时候产品告诉我,他们的 API 会返回下面这种格式,我也需要用这种格式返给后端

{
    'A00001': '...',
    'A00002': '...',
    'B00001': '...',
    'C00001': '...',
    // ...
}

ABC 表示数据层级什么的(这个没听明白,好像在数据库里的表字段也是这样命名的),编号随着字段增加会一直递增,会给我一张 Excel 表让我去查对应的编码的解释。

问这么做的原因,说是出于什么加密的打算,说反正前端都是要查表填字段的,变量取什么名字又没差。我:?????

当时我就表示无法接受,气氛一度很尴尬,最后也不了了之了。感觉后面再谈这个事情会闹得不愉快。

这让前端怎么搞?我这一年多经验见识少,有没有老哥能跟我讲讲其中的奥义?

其实还有不少坑,比如原型是一份到处截图下来的像剪贴画的 Excel 表格,月底还要上线第一版,感觉是个巨坑。当时面试的时候并不知道要我来做这个,我都没打算做一个人的项目。

公司 100 人左右,不算太小,感觉算技术型公司,但是要看项目组。做 Web 的前端岗位就我跟面试我的小哥(水平不错)两人,这一个多月是在一起做项目的,配合的很不错,前端这块并不是公司的重点。

现在考虑的是,如果是个坑就得跑,但是因为我是 7 月底离职后在家待了 2 个多月,10 月份才开始找工作并入职的,这样简历上是不是没法看了? 1 年多的前端很多 HR 都直接筛掉了,根本没有面试机会。

坐标厦门,15 毕业,省内 211,工科专业非计算机,毕业后做 2 年 C#开发后转前端做到现在,这是我第一次跳槽,待遇就不要提了,都是泪。

10200 次点击
所在节点    程序员
101 条回复
crs0910
2018-12-04 01:07:36 +08:00
直接显示这些编码,有人问你就说。这是为了加密。
AllOfMe
2018-12-04 01:12:34 +08:00
其实我觉得只要数据格式明确就没有什么问题吧,这个可能和程序员的代码洁癖有关,我有时候也忍受不了一些数据格式的别扭,但是身为一个程序员,应该专业的不带感情的去对待
0ZXYDDu796nVCFxq
2018-12-04 01:22:52 +08:00
RSA 了解一下
有些重要数据可以用 RSA 加密然后传回去
df4VW
2018-12-04 01:29:42 +08:00
刚入职一个月还在试用就这么刚吗
Mitt
2018-12-04 01:33:05 +08:00
这种属于加密给自己看的,纯粹没事找事型
zhangyu911013
2018-12-04 01:33:13 +08:00
感觉就是个工作量是前端还是后端做,有的后端传的比较原始,需要前端自己解析处理,有的后端都给你拍好了直接可以用。努力沟通下吧,争取确定一个双方都比较方便的格式。。这些都是小事
scnace
2018-12-04 01:45:43 +08:00
“密码学不要自己造轮子” (还有这算哪门子的加密?
Lonely
2018-12-04 01:48:08 +08:00
想走就走,估计你也不想沟通
sagaxu
2018-12-04 02:00:52 +08:00
国企很多这种字段混淆项目,我见过一张表几百个字段,都是这种名字
doommm
2018-12-04 06:40:02 +08:00
没有任何拒绝沟通的意思,发帖的目的也是为了理解这样的做法。
以我有限的经验看,如果一个前端项目里面如果充满这些字段名,后续维护迭代成本我是不敢想的,查表就要查半天,没有开发效率可言。
ssynhtn
2018-12-04 07:09:11 +08:00
见过垃圾的后端,你碰到的这种已经属于奇葩行列,这种不入流的开发经验积累起来对你也没什么好处
Trim21
2018-12-04 07:19:11 +08:00
嗯,这 excel 要是泄露了很就得重新改一遍数据库结构才安全?
yamedie
2018-12-04 07:25:21 +08:00
魔法数字?😳
yuikns
2018-12-04 07:30:16 +08:00
等等。你们这个是怎么 mapping 呢?难道是 hard code ?

要我倒是无所谓,我大概把它当作 i18n 来做,直接拿个包 https://github.com/i18next/react-i18next 就搞定

当然平时我是不写前端的,除非偶尔写个 demo
xuanbg
2018-12-04 07:46:12 +08:00
赶紧找下家。。。
AntiGameZ
2018-12-04 07:57:24 +08:00
之前我有这么做过,不过会另外维护一个 mapping,真实有意义的名字和 A/B/C 这些无意义名字的对照。最终发到前端的 JSON 是根据映射文件生成的。
doommm
2018-12-04 08:02:25 +08:00
@AntiGameZ 他们根本没打算做 mapping,给我的感觉是要么不懂现在的前端开发,要么就是想省事,加密只是说辞
NaiveSimpleYoung
2018-12-04 08:28:58 +08:00
前端如果维护一个 mapping,“加密”不就失效了😂如果不维护…对接口不跟吃苍蝇一样吗😂
wolfie
2018-12-04 08:29:36 +08:00
不像是加密,应该是工作量问题。
GTim
2018-12-04 08:30:40 +08:00
又见厦门,你好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/514030

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX