다음을 통해 공유


ADO.NET 데이터 서비스 프레임워크 개요

ADO.NET 데이터 서비스 프레임워크는 표준 인터넷 프로토콜(HTTP)을 통해 액세스할 수 있는 데이터 서비스를 지원합니다. ADO.NET 데이터 서비스는 URI 명명 규칙을 통해 식별되고 주소가 지정된 REST(Representational State Transfer) 리소스 형식으로 데이터를 제공합니다. 데이터 리소스는 EDM(엔터티 데이터 모델)의 사양에 따라 엔터티 및 관계로 정의됩니다. JSON, AtomPub, XML 등의 잘 알려진 형식은 GET, PUT, POST, DELETE 등의 HTTP 동사에 대한 응답으로 텍스트 기반 전송을 수행할 수 있도록 데이터를 나타냅니다.

ADO.NET 데이터 서비스 프레임워크에는 데이터 서비스를 만드는 데 사용되는 서버 API와 원격 응용 프로그램의 쿼리 및 업데이트를 위한 프로그래밍 컨텍스트를 구현하는 클라이언트 API가 포함되어 있습니다. ADO.NET 데이터 서비스는 다양한 유형의 응용 프로그램에서 작동합니다. 이 프레임워크는 EDM(엔터티 데이터 모델)을 기반으로 데이터를 효율적으로 배포하지만 IQueryable 인터페이스를 구현하는 데이터 소스이면 어디에서든 ADO.NET 데이터 서비스를 만들 수 있습니다. 클라이언트측에서는 HTTP 요청을 보낼 수 있는 모든 응용 프로그램이 ADO.NET 데이터 서비스와 상호 작용할 수 있습니다.

RDBMS(관계형 데이터베이스 관리 시스템)의 데이터는 개체 관계형 모델을 기반으로 매핑하고 ADO.NET 데이터 서비스를 통해 배포할 수 있지만 개체 관계형 매핑을 반드시 사용할 필요는 없습니다. ADO.NET 데이터 서비스 프레임워크는 IQueryable을 구현하는 모든 데이터 소스를 사용할 수 있습니다. XML 데이터 소스, 웹 서비스, 응용 프로그램 논리 및 LINQ to SQL 같은 데이터 액세스 기술에 기반을 둔 데이터 서비스는 EDM 스키마를 구현하고 LINQ에서 파생된 쿼리 메커니즘을 사용합니다.

클라이언트 응용 프로그램은 GET, PUT, POST 및 DELETE 요청을 보내 ADO.NET 데이터 서비스와 상호 작용합니다. 데이터는 스크립팅 환경에서 사용되는 JSON 및 AtomPub와 같은 개방형 형식으로 전송됩니다. CLR(공용 언어 런타임) 응용 프로그램은 데이터에 대한 쿼리 및 업데이트에 사용되는 프로그래밍 컨텍스트를 만드는 클래스가 포함된 .NET 클라이언트 라이브러리(ADO.NET 데이터 서비스 프레임워크)를 참조할 수 있습니다.

다음 항목에서는 ADO.NET 데이터 서비스 구현 및 이를 사용하는 클라이언트 응용 프로그램에 대해 설명합니다.

단원 내용

다음 항목에서는 ADO.NET 데이터 서비스 프레임워크에 대해 소개합니다.

URI를 사용한 단순한 데이터 주소 지정 스키마(ADO.NET 데이터 서비스 프레임워크)

데이터 전송 형식(ADO.NET 데이터 서비스 프레임워크)

저장소 독립성(ADO.NET 데이터 서비스 프레임워크)

데이터 서비스에 대한 확장(ADO.NET 데이터 서비스 프레임워크)

REST 서비스 및 의미 체계(ADO.NET 데이터 서비스 프레임워크)

참고 항목

관련 자료

ADO.NET Entity Framework
Representational State Transfer (REST)