共用方式為


數據 API 產生器的原則

一組原則會控管與重大變更、通知、發行和版本控制相關的數據 API 產生器。

版本設定和版本

數據 API 產生器內容中的 發行 是指依格式識別 Major.Minor.Patch 的每個已發行軟體版本。 這些版本分為三種類別: 穩定重大變更預覽

穩定版本

穩定版本的數據 API 產生器回溯相容。 回溯相容表示您撰寫的任何依賴一個數據 API 產生器版本的程式代碼都可以採用較新的穩定版本,而不需要任何程式代碼變更才能維持正確性或現有功能。

重大變更版本

數據 API 產生器 的重大變更版本 與回溯相容。 在現有用戶端程式代碼中採用重大變更版本可能需要變更程式代碼,以確保客戶端的行為與以舊版為目標時的行為完全相同。

重大變更版本會透過重大變更清單文章和 GitHub 版本的變更描述來宣佈。 除非變更修正重大安全性、隱私權或法律問題,否則發行預覽/發行候選版本在重大變更版本之前。 雖然舊版的數據 API 產生器可能仍可在 GitHub 發行頁面上使用,但建議您升級至最新版本,其中可能包含錯誤修正。

預覽版本

數據 API 產生器預覽版本會以 X.Y.Z-rc 版本設定設定來識別。 後 -rc 綴表示組建是「候選版」。預覽版本可用來收集新功能和其他變更的意見反應。

除非我們打算從最後一個穩定版本進行重大變更,否則我們會發佈下一個預覽版本,其中包含最新穩定版本和新預覽功能的所有專案。 下一個數據 API 產生器更新可能會中斷我們在預覽版本之間新增的一些新預覽功能。 這種中斷行為表示您可能需要變更程序代碼,才能讓專案再次運作。

預覽版本不適用於長期或生產環境使用。 當新的穩定版本或預覽版本可供使用時,舊版預覽版本可能無法再存取。 最好只在您主動處理新功能,並準備好在發行后不久切換到非預覽版本時,才使用預覽版本。 如果預覽版的某些功能包含在新的穩定版本中,剩餘的預覽功能會新增至新的預覽版本,供您試用。

版本變更數據表

重要

當變更解決重大產品 Bug、法律、安全性或隱私權考慮時,我們可能會對次要或修補程式版本帶來重大變更。

發行類型 舊版 新版本 備註
中斷變更 1.Y.Z 2.Y.Z 新功能和錯誤修正,以及任何重大變更。
穩定 1.1.Z 1.2.Z 除非變更可解決重大產品 Bug、法律、安全性或隱私權考慮,否則新功能和 Bug 修正不會有任何重大變更。
穩定 1.1.1 1.1.2 除非變更解決重大產品錯誤、法律、安全性或隱私權考慮,否則沒有新功能或重大變更的錯誤修正。
預覽 X.Y.1-rc X.Y.2-rc 新的預覽功能和 Bug 修正。 如果主要版本已增加,則會包含 (重大變更。)

重大變更

為了設定安全性、增強功能及維護程式碼品質的優先順序,我們軟體的新版本可能包含重大變更。 雖然我們努力透過仔細的架構選擇將這些變更降到最低,但仍會發生這些變更。 在這種情況下,我們會優先宣告它們,並提供可能的解決方案。

重要

如果變更被視為非中斷,或是要解決重大產品錯誤或法律、安全性或隱私權考慮的重大變更,我們可能會事先通知變更。

什麼是重大變更?

重大變更是一項修改,要求您更新應用程式以避免中斷。 在數據 API 產生器中,重大變更可能包括變更 REST API 合約、GraphQL 架構產生,以及影響相容性和功能的其他元素。

重大變更範例

下列範例是資料 API 產生器的重大變更 非必要 清單:

  • REST API 合約修改
  • GraphQL 架構產生中的變更
  • 影響回溯相容性的變更
  • 拿掉或重新命名 API 或參數
  • 錯誤碼的變更
  • 調整許可權定義功能
  • 拿掉允許的參數、要求欄位或回應欄位
  • 新增強制參數或要求欄位而不使用預設值
  • 修改預定的 API 端點功能

非重大變更的定義

非中斷性變更是指可以整合至應用程式的變更,而不會造成中斷。 非中斷性變更通常會在實作之後進行通訊。 您的應用程式應該設計為處理這些變更,而不需事先通知。

非重大變更範例

下列範例是數據 API 產生器之非重大變更 的非必要 清單:

  • 新端點簡介
  • 將方法新增至現有的端點
  • 回應和要求中的新欄位合併
  • 回應內欄位順序的調整
  • 選擇性要求標頭簡介
  • 數據長度和回應大小的變更
  • 錯誤訊息和代碼的變更
  • HTTP 回應碼的修正
  • 產生的 OpenAPI 檔中的額外元數據

如何溝通重大變更?

我們會優先通知您重大變更。 您可以在 GitHub 上的資料 API 產生器版本版本資訊以及專用 的重大變更清單一文中找到重大變更通知。

目前重大變更清單

本文宣佈重大變更和功能淘汰。

  • 目前沒有任何重大變更