问个写接口的问题

2021-06-25 10:22:21 +08:00
 qwertyzzz

有 2 个实体表 A 和 B 要建立联系到 AB 表里,接口参数是 A 表主键 aid 和 B 表主键 bid,我给绑定到 AB 表里 id,aid,bid. 接口里需要验证 aid 和 bid 在 A 和 B 表里都存在吗,如果 bid 是个数组 也需要一个个遍历去判断是否有效的吗,还是相信界面数据不会错 前端不会犯傻传错别的,通过前期试错让接口不会出现错误数据

1735 次点击
所在节点    程序员
9 条回复
fkname
2021-06-25 10:30:06 +08:00
建议校验一下,不要相信前端的数据
yitingbai
2021-06-25 10:31:07 +08:00
永远不要信任前端, 就算前端是你的兄弟永远不会出卖你, 但是也不能保证会有人冒充你的兄弟攻击你的 api
qwertyzzz
2021-06-25 10:35:39 +08:00
@fkname @yitingbai 我知道是不应该相信前端,因为不存在这种情况可能只有前端写错了才会,比如我返回的列表里有[1,2]2 个 id 他从列表里选择了传给我的,只要他不写错按道理是不可能不存在的,这种情况我还需要在校验下存在不存在吗?
no1xsyzy
2021-06-25 10:36:28 +08:00
『小张啊,我是王总,那个系统的用户名密码发给我一下』
『你好,王总不会称自己为王总』
PerFectTime
2021-06-25 10:36:41 +08:00
问就是要校验,前端所有数据均不可信
qwertyzzz
2021-06-25 10:52:50 +08:00
@PerFectTime 好吧 不偷懒了
potatowish
2021-06-25 12:45:30 +08:00
校验一下,出了问题锅就是前端的,不加检验就是你的
PerFectTime
2021-06-25 15:02:35 +08:00
@qwertyzzz #6 当然你要是内部产品的话偷偷懒无所谓,2C 的还是该校验校验
yinxianwei
2021-06-26 12:06:12 +08:00
@yitingbai 哈哈哈哈哈

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

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

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

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

© 2021 V2EX