Extensiones para los servicios de datos (marco de trabajo de los servicios de datos de ADO.NET)
El marco de trabajo de los servicios de datos de ADO.NET admite características más allá de la semántica de Transferencia de estado de representación (REST, Representational State Transfer) - en inglés. Por ejemplo, las operaciones de servicio y los interceptores se pueden utilizar para agregar la lógica de validación o los procedimientos de seguridad a las consultas y actualizaciones.
Las operaciones de servicio son métodos definidos en el servidor direccionables a través de URI en el mismo formato que los datos. Por ejemplo, el URI https://server/MyFavoriteBooks?category=sports&$orderby=Title&$top=2&$skip=2
representa una llamada a la operación de servicio denominada MyFavoriteBooks
que acepta un solo parámetro que identifica la categoría de libros que se consultan.
Las operaciones de servicio se pueden escribir para filtrar u ordenar la salida utilizando la sintaxis estándar definida por los servicios de datos de ADO.NET. En la cadena de consulta del ejemplo anterior se utiliza la sintaxis de ordenación, donde los operadores $top
y $orderby
se aplican a los resultados de la operación.
Los interceptores permiten conectar la lógica de la aplicación personalizada al procesamiento de la solicitud o respuesta de un servicio de datos. Los métodos de interceptor se deben registrar explícitamente para un conjunto de entidades determinado expuesto por un servicio de datos. Se llama a los interceptores cuando se produce una acción de consulta, inserción, actualización o eliminación en el conjunto de entidades especificado. Un interceptor puede modificar después los datos, aplicar la directiva de autorización o incluso terminar la operación.
Los servicios de datos de ADO.NET también admiten procedimientos almacenados implementados por sistemas de administración de base de datos relacionales. Entity Data Model, permite asignar la recuperación y modificación de datos a los procedimientos almacenados. Los servicios de datos de ADO.NET adaptan esta funcionalidad.
Vea también
Conceptos
Operaciones e interceptores de servicio (marco de trabajo de los servicios de datos de ADO.NET)
Esquema de direccionamiento simple de datos con identificadores uniformes de recursos (URI) (marco de trabajo de los servicios de datos de ADO.NET)
Servicios y semántica de REST (marco de trabajo de servicios de datos de ADO.NET)