Rest 未知的SeaveedFS文件服务器API响应格式

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",

我已经使用docker compose安装了最新版本(
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
      }