添加资源路径实用程序终结点。
girder-resource-path-tools的Python项目详细描述
一个大梁插件,用于添加一些服务器端工具来处理资源路径。
功能
按路径下载。
GET /resource/path/download/<resource path>将下载集合、用户、文件夹、项或文件。如果父对象中只有一个文件,则将直接下载该文件。如果有多个文件,将下载一个zip文件。
按路径重定向。
GET,PUT,POST,DELETE/resource/path/redirect/<resourcepath>[/<path components>]将重定向到路由中最后一个可识别的梁模型的相应模型路由。
由于只能访问用户拥有权限的路由,因此如果资源路径具有类似于路由路径的组件,则会产生奇怪的影响。例如,PUT /resource/path/redirect/user/User/Public/ItemA/metadata将修改项的元数据或更改项中名为metadata的文件。
此外,与通过模型和id访问路由相比,重定向有很大的开销,因为必须验证资源路径并检查其权限。
通过路径浏览文件。
在服务器的根目录下(不在/api/v1路由下)添加了GET /files终结点。这很像ftp服务器,提供可用资源的html列表(基于当前用户)。如果路径是单个文件项或文件,则返回相应的文件。例如,/files/user/User/Public/将列出用户的Public文件夹中的文件夹和项目,而/files/user/User/Public/ItemA/File1将下载指定的文件。