다음을 통해 공유


ADO.NET 데이터 서비스 사양

ADO.NET 데이터 서비스 사양은 URI로 식별되는 리소스에 대해 만들기, 읽기, 업데이트 및 삭제 작업이 수행되는 방식을 정의합니다. 이 단원의 항목에서는 URI 주소 구문을 정의하여 다양한 엔터티 형식과 상호 작용하는 방법, ADO.NET 데이터 서비스에서 인식하는 페이로드 형식 및 HTTP 프로토콜을 사용하여 리소스에 액세스하고 리소스를 조작하는 규칙에 대해 설명합니다.

다음 사양을 이해하려면 엔터티 데이터 모델에 대한 기본적인 사항을 알고 있어야 합니다.

개요

작업은 URI로 식별되는 리소스에 대해 수행됩니다. ADO.NET 데이터 서비스 프로토콜에서 주소 지정이 가능한 리소스의 형식은 다음과 같습니다.

  • 엔터티 집합은 EntitySet 또는 AssociationSet를 나타냅니다. EntitySetentity type 인스턴스의 컬렉션입니다. 엔터티는 CSDL(개념 스키마 정의 언어)로 정의됩니다.

  • 연결 형식은 CSDL로 작성된 엔터티 형식 간의 연결을 나타냅니다. 연결은 AssociationSet의 멤버로 정의됩니다.

Note참고

EntityType은 고객, 주문, 제품 또는 공급업체와 같이 응용 프로그램 도메인에서 데이터의 유용한 요소를 나타냅니다. 엔터티 사이의 관계는 AssociationType으로 정의됩니다.

  • 속성은 EntityType에 포함된 데이터를 나타냅니다. EntityType은 지정된 EDM 단순 형식 또는 ComplexType의 속성을 하나 이상 가질 수 있습니다.

  • 복합 형식은 독립 엔터티가 아닌 다중 값 속성이나 주소와 같이 서로 관련된 정보의 집합을 나타냅니다. EDM에서 ComplexType은 하나 이상의 단순 형식 또는 복합 형식 속성으로 구성됩니다. EntityType과 달리 ComplexType에는 ID 키가 없습니다.

  • 탐색 속성: 두 엔터티 형식 간의 양방향 탐색 경로를 설명합니다. AssociationType에 참여하는 양쪽 엔터티에 모두 NavigationProperty 정의가 있어야 양방향 탐색이 가능합니다.

  • 탐색 링크: 선언하는 EntityType에서 대상 EntityType으로의 단방향 탐색 경로를 설명합니다. NavigationPropertyAssociation의 한쪽 끝에만 정의됩니다.

  • 서비스 작업은 URI로 주소를 지정할 수 있는 메서드나 함수를 배포합니다. 서비스 작업은 보안 논리 구현에 사용될 수 있습니다. 대부분의 경우에는 특정 데이터 서비스의 모든 데이터에 대한 모든 액세스 권한을 전체 사용자에게 부여하는 것이 적절하지 않습니다. 응용 프로그램에서는 유효성 검사 규칙을 이용하여 표시되는 엔터티 집합을 제한하고, 정책을 적용하여 클라이언트 에이전트가 데이터와 상호 작용하는 방식을 관리합니다. 서비스 작업은 이와 같은 요구 사항을 지원하도록 설계되었으며 URI 구문에서 또 다른 리소스 집합으로 표시되도록 주소 지정할 수 있습니다.

자세한 내용은 리소스 주소 지정을 위한 URI 형식(ADO.NET 데이터 서비스 프레임워크)을 참조하십시오.

참고 항목

개념

URI를 사용한 단순한 데이터 주소 지정 스키마(ADO.NET 데이터 서비스 프레임워크)
서비스 작업 및 인터셉터(ADO.NET 데이터 서비스 프레임워크)
공통적인 HTTP 요구 사항(ADO.NET 데이터 서비스 프레임워크)

관련 자료

엔터티 데이터 모델