此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。
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。
|
|
您可以設定支援的版本。如需詳細資訊,請參閱 "網格管理 API" 的 Swagger 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