Rest API를 작성 중이며 다른 버전을 지원하는 가장 좋은 방법이 궁금합니다. 이것은 URI를 V2 또는 V3으로 정의하는 방법을 의미하는 것이 아니라 코드를 구성하는 방법을 의미합니다.
- 여러 버전을 동시에 지원합니다 (예 : V1 & V2 & V3 URI는 동시에 작동해야합니다. 한 번에 지원되는 금액을 제한하기 위해 V4가 올 때 V1을 폐기합니다.
- 코드 중복을 최대한 피하십시오
- 다른 버전에 영향을주지 않으면 서 버전에 주요 변경 사항을 쉽게 추가 할 수 있습니다.
취할 수있는 접근법이 거의없는 것 같습니다.
Git을 사용하여 다른 버전의 분기 (및 이전 버전에서는 기본적으로 새로운 개발 작업이 수행되지 않은 버전)로 버전을 제어하십시오. 이는 최신 버전 만 코드에 포함되어 있기 때문에 코드 복제가 없다는 것을 의미하지만, 이전 버전은 폐기 될 때까지 새 버전의 DB를 사용해야합니다.
각 버전이 동일한 응용 프로그램에서 처리되고 완전히 별도의 코드 경로가 있도록 코드를 복제하십시오. 그러나 이것은 많은 중복을 의미합니다.
여러 버전에서 많은 코드를 재사용하십시오. 그러나 하나의 버전을 변경하면 이전 버전에 영향을 줄 수 있으므로 유지 관리가 어려워집니다
모든 옵션에 고유 한 문제가있는 것처럼 보이기 때문에이 문제를 처리하는 모범 사례가 있습니까?