网盘项目列表接口,查询条件使用 path,不用 id,有什么妙处

2022-11-07 11:54:32 +08:00
 wtfedc

看百度网盘,还有个开源的 cloudreve ,查看文件列表的接口,查询条件用的 dir or path 这样的文本条件 ,返回的文件 /文件夹 对象,其中都有个 path 字段,类似于{ "path":"/Kindle/obook.cc-Go 语言高级编程" }

使用路径查询,不使用 id 查询,有什么好处呢?暴露 id 不安全?还是数据库多一个 path 字段,方便定位?

阿里云盘看了下,用的是 id 。

哪位朋友指点下

849 次点击
所在节点    问与答
4 条回复
opengps
2022-11-07 11:58:17 +08:00
盲猜:path 只是个逻辑路径,如果不是要支持模糊查询的话,可以说跟 id 没区别。
安全考虑:如果用 id 的话,注意别用递增类可猜测暴力穷举的结构
w88975
2022-11-07 12:41:21 +08:00
网盘本质上是模拟的一个文件系统, 用 path 在逻辑上更符合心理预期, 可以根据路径直接去查询文件, 甚至可以省掉 DB 查询的环节
xsi640
2022-11-07 16:50:40 +08:00
避免递归,某些情况,性能会好一些。。。
wtfedc
2022-11-07 18:10:26 +08:00
@w88975 还没做过直接访问文件系统的项目,日后有机会试试

@xsi640 一语点醒我梦中人

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

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

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

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

© 2021 V2EX