2017-03-23 1 views
2

저는 REST 아키텍처 스타일에 대해 배우고 있으며 클라이언트 용 백엔드 API를 개발할 때 이해할 수없는 몇 가지 사항이 있습니다.최신 API 버전 클라이언트 업데이트 확인

http api의 버전 관리에 대한 다양한 접근 방법에 대해 읽었습니다.이 API는 모두 의미가 있지만 클라이언트의 API가 오래된 버전을 사용하고있을 때 클라이언트의 버전을 업데이트해야한다고 어떻게 나타 냅니까? 물리적으로 클라이언트에게 연락하지 않고 자신의 버전을 업데이트해야한다고 말할 수있는 방법이 있습니까?

클라이언트에게 현재 버전을 표시하고 구식 인 경우 적절한 메시지를 제공하도록 요청할 수있는 방법이있을 것이라고 생각했습니다. 이 표준은 실현 가능한가?

+0

이것은 광범위한 문제입니다. "api versioning"을 검색하고 바로 여기에 포함하여 많은 아이디어를 찾을 수 있습니다. –

답변

1

일반적으로 두 가지 상황 중 하나에서 클라이언트가 업데이트됩니다. 최신 버전에서 사용할 수있는 기능을 원하거나 이전 버전에 대한 지원을 중단하려고합니다.

API 버전 지원을 중단하려는 경우 적극적으로 찾을 수있는 고객에게 반드시 알려야합니다. API 버전에 의존하고 경고없이 사라지면 이전 고객이 될 것입니다.

대부분의 경우 API 클라이언트는 API가 변경되는 헤더 또는 기타 표시기를 찾는 네트워크 트래픽을 검색하지 않습니다. 그들이 그렇게하도록 요구하는 것은 비표준이며 거의 확실하게 실현 가능하지 않습니다.

또한 API 버전에 대한 지원 중단은 큰 변화입니다. 모든 클라이언트에서 격변을 유발하여 원하는 날짜까지 응용 프로그램에서 코드를 변경해야합니다. 가볍게 할 일이 아닙니다.

관련 문제