다음을 통해 공유


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.11.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

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

지원되는 버전

Product 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 - - - -

주요 API 버전 릴리스는 Team Foundation Server RTM 릴리스와 일치합니다. 예를 들어 3.0 API 집합은 Team Foundation Server 2017에서 도입되었습니다.

문서화되지 않은 몇 가지 버전 1.0 API는 Team Foundation Server 2013에 있었지만 지원되지 않습니다.