Skip to content

Latest commit

 

History

History
170 lines (132 loc) · 3.83 KB

node-metadata.md

File metadata and controls

170 lines (132 loc) · 3.83 KB

NodeMetadata节点元数据接口

[toc]

查询元数据

  • API: GET /repository/api/metadata/{projectId}/{repoName}/{fullPath}

  • API 名称: query_metadata

  • 功能说明:

    • 中文:查询元数据信息
    • English:query metadata info
  • 请求体 此接口请求体为空

  • 请求字段说明

    字段 类型 是否必须 默认值 说明 Description
    projectId string 项目名称 project name
    repoName string 仓库名称 repo name
    fullPath string 完整路径 full path
  • 响应体

    {
      "code": 0,
      "message": null,
      "data": {
        "key1": "value1",
        "key2": "value2"
      },
      "traceId": null
    }
  • data字段说明

    键值对,key为元数据名称,value为元数据值

保存(更新)元数据

  • API: POST /repository/api/metadata/{projectId}/{repoName}/{fullPath}

  • API 名称: save_metadata

  • 功能说明:

    • 中文:保存(更新)元数据信息,元数据不存在则保存,存在则更新
    • English:save metadata info
  • 请求体

    {
      "metadata": {
        "key1": "value1",
        "key2": "value2"
      },
      "nodeMetadata": [
        {
          "key": "key3",
          "value":  "value3",
          "description": "description",
          "link": "https://bkrepo.example.com"
        }
      ]
    }
  • 请求字段说明

    字段 类型 是否必须 默认值 说明 Description
    projectId string 项目名称 project name
    repoName string 仓库名称 repo name
    fullPath string 完整路径 full path
    metadata object 元数据键值对,仅用于兼容旧接口 metadata key-value
    nodeMetadata object 元数据,存在时会忽略metadata字段 metadata
  • 响应体

    {
      "code": 0,
      "message": null,
      "data": null,
      "traceId": null
    }

保存(更新)禁用元数据

  • API: POST /repository/api/metadata/forbid/{projectId}/{repoName}/{fullPath}

  • API 名称: forbidMetadata

  • 功能说明:

    • 中文:保存(更新)禁用元数据信息,元数据不存在则保存,存在则更新
    • English:save metadata info
  • 请求体

    {
      "nodeMetadata": [
        {
          "key": "forbidStatus",
          "value":  true,
          "description": "description"
        }
      ]
    }
  • 请求字段说明

    字段 类型 是否必须 默认值 说明 Description
    projectId string 项目名称 project name
    repoName string 仓库名称 repo name
    fullPath string 完整路径 full path
    nodeMetadata object 元数据 nodeMetadata
  • 响应体

    {
      "code": 0,
      "message": null,
      "data": null,
      "traceId": null
    }

删除元数据

  • API: DELETE /repository/api/metadata/{projectId}/{repoName}/{fullPath}

  • API 名称: delete_metadata

  • 功能说明:

    • 中文:根据提供的key列表删除元数据
    • English:delete metadata info
  • 请求体

    {
      "keyList": ["key1", "key2"]
    }
  • 请求字段说明

    字段 类型 是否必须 默认值 说明 Description
    projectId string 项目名称 project name
    repoName string 仓库名称 repo name
    fullPath string 完整路径 full path
    keyList [string] 待删除的元数据key列表 metadata key list
  • 响应体

    {
      "code": 0,
      "message": null,
      "data": null,
      "traceId": null
    }