看百度网盘,还有个开源的 cloudreve ,查看文件列表的接口,查询条件用的 dir or path 这样的文本条件 ,返回的文件 /文件夹 对象,其中都有个 path 字段,类似于{ "path":"/Kindle/obook.cc-Go 语言高级编程" }
使用路径查询,不使用 id 查询,有什么好处呢?暴露 id 不安全?还是数据库多一个 path 字段,方便定位?
阿里云盘看了下,用的是 id 。
哪位朋友指点下
1
opengps 2022-11-07 11:58:17 +08:00
盲猜:path 只是个逻辑路径,如果不是要支持模糊查询的话,可以说跟 id 没区别。
安全考虑:如果用 id 的话,注意别用递增类可猜测暴力穷举的结构 |
2
w88975 2022-11-07 12:41:21 +08:00
网盘本质上是模拟的一个文件系统, 用 path 在逻辑上更符合心理预期, 可以根据路径直接去查询文件, 甚至可以省掉 DB 查询的环节
|
3
xsi640 2022-11-07 16:50:40 +08:00
避免递归,某些情况,性能会好一些。。。
|