JSON API와 통신하는 iPhone/iPad/Android 앱에서 작업하고 있습니다.API 역방향 호환성을위한 모범 사례
앱 버전의 첫 번째 출시가 완료되었으며 개발 단계가 추가로 진행되고 있습니다. 추가 단계에서 앱은 새로운 버전의 API와 통합되어야하며 사용자가 새 화면 또는 기존 화면 내에서 수정 된 동작과 같은 추가 기능에 액세스 할 수 있어야합니다. 그러나 이전 버전의 API에서는 앱이 거꾸로 있어야합니다.
이러한 요구 사항을 해결하기위한 최선의 방법은 무엇입니까? 나는 코드를 통해 확인 할 수의 수 :
if (APIVersion == 1) {
} else if (APIVersion == 2) {
} else if (APIVersion == ....) {
}...
하지만이 방법의 확장성에 대한 걱정. 팩토리 메소드가 마음에 듭니다. 그러나 이것이 나를 얼마나 멀리 가져갈 지 확신 할 수 없습니다.
덕분에, 마크
감사합니다. 나는 첫 번째 총알 포인트 제안과 함께 갔다. 변경 사항은 매우 미미하여 API 버전 조건 검사를 수행하고 다른 선택적 매개 변수로 메소드를 확장하거나 경우에 따라 API 버전마다 새로운 메소드를 작성했습니다. API 릴리스가 클라이언트 API 였기 때문에 내 통제 범위를 벗어났습니다. – Mark
이것은 아주 좋은 답변입니다. 저는 링크와 포인터도 얻길 바랬습니다. – Alex