REST-API-Versionsverwaltung

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Durch die Verwendung von versionierten REST-APIs können Sie sicherstellen, dass Ihre Projekte langfristig skalierbar und wartbar sind, während Anwendungen und Dienste weiterhin funktionieren, wenn sich die APIs weiterentwickeln.

Richtlinien

  • Die API-Version muss bei jeder Anforderung angegeben werden.
  • API-Versionen haben das Format {major}. {minor} [-{stage}[.{ resource-version}]] – Beispiel: 1.0, 1.1, 1.2-preview, 2.0.
  • Während sich eine API in der Vorschau befindet, können Sie bei Bedarf eine genaue Version einer bestimmten Revision der API angeben (z. B 1.0-preview.1. , 1.0-preview.2).
  • Sobald eine API veröffentlicht wurde (z. B. 1.0), ist die Vorschauversion (1.0-preview) veraltet und kann nach 12 Wochen deaktiviert werden.
  • Während dieser Zeit sollten Sie ein Upgrade auf die veröffentlichte Version der API durchführen. Sobald eine Vorschau-API deaktiviert ist, werden Anforderungen, die eine -preview Version angeben, abgelehnt.

Verwendung

Die API-Version kann entweder im Header der HTTP-Anforderung oder als URL-Abfrageparameter angegeben werden:

HTTP-Anforderungsheader:

Accept: application/json;api-version=1.0

URI:

[scheme"://"][host[':'port]]"/v" major-version '/'namespace '/'resource ('/'resource)* '?' query

i.e. GET https://dev.azure.com/v1.0/{organization}/_apis/{area}/{resource}?some-query=1000

Unterstützte Versionen

Produkt 1.0 2.0 3.0 4.0 5.0 6.0 7.0
Azure DevOps Services X X X X X X X
Azure DevOps Server 2022 X X X X X X X
Azure DevOps Server 2020 X X X X X X -
Azure DevOps Server 2019 X X X X X -
Team Foundation Server 2018 X X X X - -
Team Foundation Server 2017 X X X - - -
Team Foundation Server 2015 X X - - - -

Hauptversionsversionen der API stimmen mit Team Foundation Server RTM-Releases überein. Beispielsweise wurde der 3.0 API-Satz mit Team Foundation Server 2017 eingeführt.

Einige nicht dokumentierte Version 1.0-APIs waren in Team Foundation Server 2013 vorhanden, werden aber nicht unterstützt.