문제

일부 웹 서비스를 조사하는 동안 Microsoft가 전화하는이 "새로운"기술을 가로 질러 달렸습니다. 오다 다다. FAQ 내에서 Odata가 무엇인지에 대한 설명을 읽고, 나는 Odata를 편안한 웹 서비스와 구별하는 데 어려움을 겪고 있습니다. 누군가가 차이점을 이해하도록 도와 줄 수 있습니까?

도움이 되었습니까?

해결책

업데이트 경고,이 답변은 이제 Odata V4를 사용할 수있게되면서 매우 오래되었습니다.


나는 얼마 전에 주제에 관한 글을 썼다 여기.

Franci가 말했듯이 Odata는 Atom Pub을 기반으로합니다. 그러나 그들은 일부 기능을 상단에 계층화했으며 불행히도 프로세스의 나머지 제약 조건을 무시했습니다.

ODATA 서비스의 쿼리 기능을 사용하려면 사용할 수 없거나 응답에 연결된 정보를 기반으로 URI를 구성해야합니다. 그것은 사람들이 대역 외 정보를 부르는 것입니다. 클라이언트와 서버 간의 숨겨진 커플 링을 소개합니다.

도입 된 다른 커플 링은 EDMX 메타 데이터를 사용하여 입력 컨텐츠에 포함 된 특성을 정의하는 것입니다. 이 메타 데이터는 $ metadata라는 고정 된 끝점에서 발견 될 수 있습니다. 다시 말하지만, 고객은 이것을 미리 알아야하며, 발견 할 수 없습니다.

불행히도 Microsoft는 이러한 주요 데이터를 설명하기 위해 미디어 유형을 작성하는 데 적합하지 않았으므로 ODATA 클라이언트는 대화중인 서비스와 수신하는 데이터에 대해 많은 가정을해야합니다.

다른 팁

Odata 프로토콜은 Atompub 프로토콜 위에 구축되었습니다. Atompub 프로토콜은 REST API 설계의 가장 좋은 예 중 하나입니다. 따라서 어떤 의미에서 당신은 옳습니다 - Odata는 또 다른 REST API이며 각 ODATA 구현은 REST -FUL 웹 서비스입니다.

차이점은 Odata가 특정 프로토콜이라는 것입니다. REST는 건축 스타일과 디자인 패턴입니다.

REST는 웹 서비스에 액세스 할 수있는 방법을 설명하는 데 사용되는 일반적인 설계 기술입니다. REST를 사용하면 HTTP 요청을 통해 데이터를 얻을 수 있습니다. 브라우저에서 시도해 보면 웹 페이지를 반환하는 대신 웹 사이트로가는 것과 같습니다. XML을 되 찾을 수 있습니다. 일부 서비스는 JAVASCRIPT에서 사용하기 쉬운 JSON 형식의 데이터를 반환합니다.

Odata는 REST를 통해 데이터를 노출시키는 특정 기술입니다.

진짜 빨리 요약하고 싶다면 다음과 같이 생각하십시오.

  • REST- 디자인 패턴
  • Odata- 기술 활성화

2012 년 Odata는 표준화를 받았으므로 여기에 업데이트를 추가하겠습니다 ..

먼저 정의 :

쉬다 - HTTP를 통해 메시지를 보내는 방법의 아키텍처입니다.

오다 다 V4- REST의 특정 구현이며 실제로 메시지의 내용을 다른 형식으로 정의합니다 (현재 Atompub 및 JSON이라고 생각합니다). Odatav4는 휴식 원칙을 따릅니다.

예를 들어, ASP.NET 사람들은 주로 WebAPI 컨트롤러를 사용하여 객체를 JSON으로 직렬화/사형화하고 JavaScript가 무언가를하도록합니다. Odata의 요점은 URL에서 직접옵니다.

Odata에서 선적 서류 비치:

ODATA 프로토콜은 RESTful Web Services를 통한 데이터와 상호 작용하기위한 응용 프로그램 수준 프로토콜입니다.

...

ODATA 프로토콜은 데이터와 데이터 모델을 모두 설명하는 균일 한 방법을 제공한다는 점에서 다른 REST 기반 웹 서비스 방식과 다릅니다.

오다 다다 특별한 종류입니다 쉬다 우리가 할 수있는 곳 데이터를 균일하게 쿼리하십시오 URL에서.

Odata (Open Data Protocol)는 RESTFUL API를 구축하고 소비하는 모범 사례를 정의하는 오아시스 표준입니다. ODATA는 요청 및 응답 헤더, 상태 코드, HTTP 방법, URL 규칙, 미디어 유형, 페이로드 형식 및 쿼리 옵션 등을 정의하는 방법에 대해 걱정하지 않고도 RESTFul API를 구축하면서 비즈니스 로직에 집중하는 데 도움이됩니다. Odata는 또한 귀하를 안내합니다. 변경 사항 추적, 재사용 가능한 절차를위한 기능/작업 정의 및 비동기/배치 요청을 보내는 등을 보내십시오. 또한 Odata는 편안한 API의 사용자 지정 요구 사항을 충족시키기위한 확장 시설을 제공합니다.

Odata Restful API는 소비하기 쉽습니다. API의 데이터 모델에 대한 기계로 읽을 수있는 설명 인 Odata 메타 데이터를 사용하면 강력한 일반 클라이언트 프록시 및 도구를 생성 할 수 있습니다. 그들 중 일부는 프로토콜에 대해 아무것도 모른 채 Odata와 상호 작용하는 데 도움이 될 수 있습니다. 다음 6 단계는 다양한 프로그래밍 플랫폼에서 6 가지 흥미로운 Odata 소비 시나리오를 보여줍니다. 그러나 당신이 비 개발자이고 단순히 Odata와 함께 플레이하고 싶다면 Xodata가 당신에게 가장 좋은 출발입니다.

자세한 내용은 http://www.odata.org/

쉬다 의지합니다 답장프레젠테이션 에스테이트 자원 기반 건축 스타일 인 Ransfer. 자원 기반은 데이터와 기능이 리소스로 간주됨을 의미합니다.

오다 다다 편안한 웹 서비스를 구축하고 소비하기위한 일련의 모범 사례를 정의하는 웹 기반 프로토콜입니다. Odata는 편안한 웹 서비스를 만들어 휴식을 구현하는 방법입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top