이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 4144|회답: 1

[출처] 【OData】(1) OData의 기본 지식

[링크 복사]
게시됨 2023. 2. 26. 오후 9:20:03 | | | |
OData에 오신 것을 환영합니다

OData(Open Data Protocol)는 REST API 구축 및 사용을 위한 모범 사례를 정의하는 ISO/IEC 승인 OASIS 표준입니다. 이 시스템은 데이터 모델에서 식별되고 정의된 자원을 통일 리소스 위치(URL)를 사용하여 웹 클라이언트가 간단한 HTTP 메시지를 통해 게시 및 편집할 수 있도록 하는 REST 기반 서비스를 생성할 수 있게 합니다.

OData는 애플리케이션이 요청 및 응답 헤더, 상태 코드, HTTP 메서드, URL 관례, 미디어 유형, 페이로드 형식, 쿼리 옵션 등 다양한 API 메서드에 신경 쓰지 않고도 비즈니스 로직에 집중할 수 있도록 돕습니다. 변경 사항을 추적하고, 재사용 가능한 프로세스의 함수/동작을 정의하며, 비동기적/배치 요청을 보내는 데 매우 유용합니다.

개발 역사

누가 - 누가 OData를 출시했나요?

이 표준은 마이크로소프트가 시작했습니다.처음 세 버전의 1.0, 2.0, 3.0 모두 마이크로소프트 오픈 스탠다드입니다

언제 - 언제 업계 표준이 되었나요?

네 번째 버전인 4.0은 2014년 3월 17일 OASIS에서 오픈 산업 표준으로 투표되었습니다


협정

OData 프로토콜은 RESTful 인터페이스를 통해 데이터와 상호작용하는 애플리케이션 수준 프로토콜입니다. 데이터 모델의 설명을 지원하며, 해당 모델을 기반으로 데이터를 편집하고 쿼리합니다. OData 기반 REST API는 OData 메타데이터 덕분에 쉽게 발견하고 사용할 수 있습니다. 메타데이터는 인간이 읽을 수 있는 형식으로 제시된 데이터 모델을 기계가 읽을 수 있는 기술로, 강력한 범용 클라이언트 에이전트와 도구 생성을 가능하게 합니다.

OData는 시스템 간 의미적 상호운용성을 향상시키며 다음과 같은 설계 원칙을 따릅니다:

  • REST 원칙을 따르세요.
  • 간단하게 하세요. 일반적인 상황을 처리하고 필요할 때 확장성을 제공합니다.
  • 단계별로 쌓아가세요. 매우 기본적이고 규정을 준수하는 서비스는 쉽게 구축할 수 있어야 하며, 추가 기능을 지원하기 위한 추가 작업만 필요합니다.
  • 확장성도 중요합니다. 서비스는 고객이 확장 기능을 인지하지 못하게 하면서도 확장 기능을 지원할 수 있어야 합니다.
  • 다양한 데이터 소스와 연동되는 메커니즘을 선호하세요. 특히, 관계형 데이터 모델을 가정하지 마세요.

OData 프로토콜은 다른 REST 기반 웹 서비스 접근법과 달리, 데이터와 데이터 모델을 통합적으로 기술하는 방식을 제공한다는 점에서 다릅니다. 이로 인해 시스템 간 의미적 상호운용성이 향상되고 생태계가 형성될 수 있습니다. 다음과 같은 설계 원칙을 따릅니다:

다음 다이어그램은 서버 사이드와 클라이언트 사이드 구현 모두에 서로 다른 라이브러리를 어떻게 사용할 수 있는지 보여줍니다.




OData 문서:하이퍼링크 로그인이 보입니다.
ASP.NET 핵심 및 OData 문서:하이퍼링크 로그인이 보입니다.




이전의:Cloc은 프로그래밍 언어에서 빈칸, 주석, 물리적 소스 코드 줄을 세는 데 사용됩니다
다음:IIS 500 오류 실패 요청 추적
 집주인| 게시됨 2023. 5. 28. 오후 7:50:55 |
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com