Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

StorageGRID 租户管理 API 版本控制

租户管理 API 使用版本控制来支持无中断升级。

例如,此请求 URL 指定 API 的版本 4。

https://hostname_or_ip_address/api/v4/authorize

当进行与旧版本_不兼容_的更改时,API 的主版本号将递增。当进行与旧版本_兼容_的更改时,API 的次版本号将递增。兼容的更改包括添加新端点或新属性。

以下示例说明了如何根据所做的更改类型提升 API 版本。

API 变更类型 旧版本 新版本

与旧版本兼容

2.1

2.2

与旧版本不兼容

2.1

3.0

首次安装 StorageGRID 软件时,仅启用最新版本的 API。但是,当您升级到 StorageGRID 的新功能版本时,您仍然可以访问至少一个 StorageGRID 功能版本的旧 API 版本。

备注 您可以配置支持的版本。有关详细信息,请参见 Swagger API 文档的 "网格管理 API"config 部分。将所有 API 客户端更新为使用较新版本后,应停用对较旧版本的支持。

过期的请求通过以下方式标记为已弃用:

  • 响应标头为"Deprecated: true"

  • JSON 响应正文包括 "deprecated": true

  • 已将弃用警告添加到 nms.log。例如:

    Received call to deprecated v2 API at POST "/api/v2/authorize"

确定当前版本支持的API版本

使用 GET /versions API 请求可返回支持的 API 主要版本的列表。此请求位于 Swagger API 文档的 config 部分。

GET https://{{IP-Address}}/api/versions
{
  "responseTime": "2023-06-27T22:13:50.750Z",
  "status": "success",
  "apiVersion": "4.0",
  "data": [
    2,
    3,
    4
  ]
}

为请求指定 API 版本

您可以使用路径参数(/api/v4)或标头(Api-Version: 4)指定 API 版本。如果同时提供这两个值,则标头值会覆盖路径值。

curl https://[IP-Address]/api/v4/grid/accounts

curl -H "Api-Version: 4" https://[IP-Address]/api/grid/accounts