데이터 서비스에 대한 확장(ADO.NET 데이터 서비스 프레임워크)
ADO.NET 데이터 서비스 프레임워크는 REST(Representational State Transfer) 의미 체계 이상의 기능을 지원합니다. 예를 들어 서비스 작업과 인터셉터를 사용하면 쿼리 및 업데이트에 유효성 검사 논리나 보안 프로시저를 추가할 수 있습니다.
서비스 작업은 데이터와 같은 형식으로 URI를 통해 주소를 지정할 수 있는 메서드로, 서버에 정의됩니다. 예를 들어 https://server/MyFavoriteBooks?category=sports&$orderby=Title&$top=2&$skip=2
라는 URI는 쿼리할 책의 범주를 식별하는 단일 매개 변수가 포함된 MyFavoriteBooks
라는 서비스 작업에 대한 호출을 나타냅니다.
ADO.NET 데이터 서비스에 정의된 표준 구문을 사용하여 출력을 필터링하거나 정렬하도록 서비스 작업을 작성할 수 있습니다. 위의 쿼리 문자열 예제에서는 작업 결과에 $orderby
및 $top
연산자를 적용하는 정렬 구문을 사용합니다.
인터셉터를 사용하면 사용자 지정 응용 프로그램 논리를 데이터 서비스의 요청 또는 응답 처리에 삽입할 수 있습니다. 인터셉터 메서드는 데이터 서비스에서 노출하는 특정 엔터티 집합에 대해 명시적으로 등록되어야 합니다. 인터셉터는 지정된 엔터티 집합에 대해 쿼리, 삽입, 업데이트 또는 삭제 동작이 발생할 때 호출됩니다. 그러면 인터셉터가 데이터를 변경하거나, 사용 권한 정책을 적용하거나, 작업을 종료할 수 있습니다.
ADO.NET 데이터 서비스는 관계형 데이터베이스 관리 시스템에서 구현한 저장 프로시저도 지원합니다. 엔터티 데이터 모델에서는 데이터 검색 및 수정과 저장 프로시저의 매핑을 지원합니다. 이 기능은 ADO.NET 데이터 서비스에 적용되었습니다.
참고 항목
개념
서비스 작업 및 인터셉터(ADO.NET 데이터 서비스 프레임워크)
URI를 사용한 단순한 데이터 주소 지정 스키마(ADO.NET 데이터 서비스 프레임워크)
REST 서비스 및 의미 체계(ADO.NET 데이터 서비스 프레임워크)