Управление версиями REST API
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Используя версии REST API, вы можете убедиться, что проекты масштабируются и поддерживаются с течением времени, пока приложения и службы продолжают работать в процессе развития API.
Руководящие принципы
- Версия API должна быть указана с каждым запросом.
- Версии API находятся в формате {major}.{minor}[-{stage}[.{resource-version}]] — например,
1.0
,1.1
,1.2-preview
,2.0
. - Хотя API находится в предварительной версии, можно указать точную версию определенной редакции API при необходимости (например,
1.0-preview.1
,1.0-preview.2
). - После выпуска API (1.0, например), его предварительная версия (1.0-preview) устарела и может быть деактивирована через 12 недель.
- В течение этого времени необходимо обновить до выпущенной версии API. После деактивации предварительной версии API запросы, указывающие версию
-preview
, отклоняются.
Употребление
Версию API можно указать в заголовке HTTP-запроса или в качестве параметра URL-запроса:
Заголовок HTTP-запроса:
Accept: application/json;api-version=1.0
Ури:
[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
Поддерживаемые версии
Заметка
Все поддерживаемые интерфейсы REST API описаны в справочном документе Azure DevOps по REST API
Продукт | 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 (Тим Фаундейшн Сервер 2017) | X | X | X | - | - | - | - |
Team Foundation Server 2015 | X | X | - | - | - | - | - |
Выпуски основных версий API совпадают с выпусками RTM Team Foundation Server. Например, набор API 3.0
появился в Team Foundation Server 2017.
В Team Foundation Server 2013 существовало несколько незадокументированных API версии 1.0, но не поддерживаются.
Связанные статьи
- Начало работы с REST API
- справочник по REST API Azure DevOps Services