Contrôle de version de l’API REST
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
À l’aide d’API REST avec version, vous pouvez vous assurer que vos projets sont évolutifs et gérables au fil du temps, tandis que les applications et services continuent de fonctionner à mesure que les API évoluent.
Lignes directrices
- La version de l’API doit être spécifiée avec chaque requête.
- Les versions d’API sont au format {major}. {minor}[-{stage}[.{ resource-version}]] : par exemple,
1.0
,1.1
,1.2-preview
,2.0
. - Alors qu’une API est en préversion, vous pouvez spécifier une version précise d’une révision particulière de l’API si nécessaire (par exemple,
1.0-preview.1
,1.0-preview.2
). - Une fois qu’une API est publiée (1.0, par exemple), sa préversion (1.0-preview) est déconseillée et peut être désactivée après 12 semaines.
- Pendant ce temps, vous devez effectuer une mise à niveau vers la version publiée de l’API. Une fois qu’une API en préversion est désactivée, les demandes qui spécifient une version
-preview
sont rejetées.
Utilisation
La version de l’API peut être spécifiée dans l’en-tête de la requête HTTP ou en tant que paramètre de requête d’URL :
En-tête de requête HTTP :
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
Versions prises en charge
Remarque
Toutes les API REST prises en charge sont documentées dans la Référence d’API REST Azure DevOps
Produit | 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 | - | - | - | - | - |
Les versions principales de l’API s’alignent sur les versions RTM de Team Foundation Server. Par exemple, l’ensemble d’API 3.0
a été introduit avec Team Foundation Server 2017.
Quelques API non documentées version 1.0 existaient dans Team Foundation Server 2013, mais ne sont pas prises en charge.