Rest 未知的SeaveedFS文件服务器API响应格式
我已经使用docker compose安装了最新版本(Rest 未知的SeaveedFS文件服务器API响应格式,rest,seaweedfs,Rest,Seaweedfs,我已经使用docker compose安装了最新版本(Version30GB 1.72 linux amd64),我正在运行master、volume和filer服务器 所有的系统似乎工作正常,我可以上传和下载文件,但是当我查询目录时,API的响应与官方文档中显示的响应不同 例如,当我使用命令查询/dir1目录时: curl -H "accept: application/json" localhost:8888/dir1/?pretty=y 答案是: { "Path": "/dir1",
Version30GB 1.72 linux amd64
),我正在运行master
、volume
和filer
服务器
所有的系统似乎工作正常,我可以上传和下载文件,但是当我查询目录时,API的响应与官方文档中显示的响应不同
例如,当我使用命令查询/dir1
目录时:
curl -H "accept: application/json" localhost:8888/dir1/?pretty=y
答案是:
{
"Path": "/dir1",
"Entries": [
{
"FullPath": "/dir1/nyfile.bin",
"Mtime": "2020-04-16T17:56:55Z",
"Crtime": "2020-04-16T17:56:55Z",
"Mode": 432,
"Uid": 1000,
"Gid": 1000,
"Mime": "application/octet-stream",
"Replication": "000",
"Collection": "",
"TtlSec": 0,
"UserName": "",
"GroupNames": null,
"SymlinkTarget": "",
"Md5": "zQnaPjjZsQpiU+N3RXp7GQ==",
"Extended": null,
"chunks": [
{
"file_id": "7,030d2d9790",
"size": 55320265,
"mtime": 1587059815546104803,
"e_tag": "7b71a215",
"fid": {
"volume_id": 7,
"file_key": 3,
"cookie": 221091728
}
}
]
}
],
"Limit": 100,
"LastFileName": "weed.bin",
"ShouldDisplayLoadMore": false
}
该响应与文档()中的示例大不相同:
所以,我有一些问题:
- 新文件服务器RESTAPI的文档(如果存在)在哪里
- 如何使用新的API确定什么是文件,什么是目录?
- 目前,我正在使用“chunks”属性,如果有“chunks”,那么它就是一个文件,否则就是一个目录
- 如何获得文件的大小?我应该将size属性的所有块相加吗
- 还没有文件。RESTAPI不在内部使用。使用gRPC进行更高级的使用
- 模式遵循操作系统模式。使用os.ModeDir确定文件或目录
- 块可能有重叠。对文件大小使用最高的水印
> curl -H "Accept: application/json" "http://localhost:8888/javascript/?pretty=y" # list all files under /javascript/
{
"Directory": "/javascript/",
"Files": [
{
"name": "new_name.js",
"fid": "3,034389657e"
},
{
"name": "report.js",
"fid": "7,0254f1f3fd"
}
],
"Subdirectories": null
}