중 하나로, OData 프로토콜 문서 (http://www.odata.org/documentation)는 두 버전에 대해 설명?중 하나로, OData 버전 2와 3의 차이
두 버전 모두 기존 클라이언트 라이브러리에서 지원합니까? 아니면 버전 2가 "기존 버전"으로 간주됩니까?
다시 말하면 - 버전 2 클라이언트는 버전 3과 호환됩니까?
중 하나로, OData 프로토콜 문서 (http://www.odata.org/documentation)는 두 버전에 대해 설명?중 하나로, OData 버전 2와 3의 차이
두 버전 모두 기존 클라이언트 라이브러리에서 지원합니까? 아니면 버전 2가 "기존 버전"으로 간주됩니까?
다시 말하면 - 버전 2 클라이언트는 버전 3과 호환됩니까?
두 버전 간에는 많은 차이점이 있습니다. 예를 들어 OData v3에서는 작업, 함수, 컬렉션 값, 파생 된 유형의 탐색 속성 및 스트림 속성에 대한 지원이 추가되었습니다. 또한 JSON을위한 완전히 새로운 직렬화 형식을 도입했습니다 ("application/json"은 완전히 다른 두 가지 버전을 의미 함).
OData 클라이언트는 서버에 요청할 때 MaxDataServiceVersion HTTP 헤더를 통해 이해할 수있는 최대 프로토콜 버전을 지정할 수 있습니다. 프로토콜의 v2 만 이해하도록 작성된 클라이언트는 v3 페이로드를 이해할 수 없습니다.
v2를 "레거시"또는 지원되지 않을 것이라고 생각하지 않지만 개별 서버는 v2 (또는 v1)까지만 이해할 수있는 요청을 지원할지 여부를 선택할 수 있습니다. 나는 기존의 많은 클라이언트가 v2와 v3을 모두 지원한다고 생각합니다. WCF 데이터 서비스 클라이언트 (데스크톱, Windows 전화, Windows 저장소 및 Silverlight)가 모두 지원된다는 것을 알고 있습니다.
일부 클라이언트 도구는 여전히 OData v2 프로토콜 만 지원하므로 v3 특정 기능이 필요한 경우 클라이언트 코드가 자동 생성 프록시와 같은 것에 의해 제한되지 않는지 확인해야합니다 배열 타입을 처리 할 수없는 클래스. 당신은 모든 목록을 찾을 수 있습니다
: 서버가 V3 기능을 노출하지만 비주얼 스튜디오 WCF 데이터 서비스 클라이언트 프록시 생성기는 v2를 지원하기 때문에 사용할 수 없습니다 때
다음은 예입니다 Open Data Protocol (OData) Specification의 pdf에서 두 버전 간의 차이점. 특히 변경 로그는 "1.7 버전 관리 및 기능 협상"입니다.
감사합니다! 사용 가능한 문서와의 차이점을 이해하는 것은 매우 까다로운 작업이었습니다. –