2013-02-06 9 views

답변

7

두 버전 간에는 많은 차이점이 있습니다. 예를 들어 OData v3에서는 작업, 함수, 컬렉션 값, 파생 된 유형의 탐색 속성 및 스트림 속성에 대한 지원이 추가되었습니다. 또한 JSON을위한 완전히 새로운 직렬화 형식을 도입했습니다 ("application/json"은 완전히 다른 두 가지 버전을 의미 함).

OData 클라이언트는 서버에 요청할 때 MaxDataServiceVersion HTTP 헤더를 통해 이해할 수있는 최대 프로토콜 버전을 지정할 수 있습니다. 프로토콜의 v2 만 이해하도록 작성된 클라이언트는 v3 페이로드를 이해할 수 없습니다.

v2를 "레거시"또는 지원되지 않을 것이라고 생각하지 않지만 개별 서버는 v2 (또는 v1)까지만 이해할 수있는 요청을 지원할지 여부를 선택할 수 있습니다. 나는 기존의 많은 클라이언트가 v2와 v3을 모두 지원한다고 생각합니다. WCF 데이터 서비스 클라이언트 (데스크톱, Windows 전화, Windows 저장소 및 Silverlight)가 모두 지원된다는 것을 알고 있습니다.

+0

감사합니다! 사용 가능한 문서와의 차이점을 이해하는 것은 매우 까다로운 작업이었습니다. –

1

: 서버가 V3 기능을 노출하지만 비주얼 스튜디오 WCF 데이터 서비스 클라이언트 프록시 생성기는 v2를 지원하기 때문에 사용할 수 없습니다 때

다음은 예입니다 Open Data Protocol (OData) Specification의 pdf에서 두 버전 간의 차이점. 특히 변경 로그는 "1.7 버전 관리 및 기능 협상"입니다.

관련 문제