Extensions aux services de données (ADO.NET Data Services Framework)

ADO.NET Data Services Framework prend en charge des fonctionnalités au-delà de la sémantique REST (representational state transfer). Par exemple, des opérations de service et des intercepteurs peuvent être utilisés pour ajouter une logique de validation ou des procédures de sécurité aux requêtes et mises à jour.

Les opérations de service sont des méthodes définies sur le serveur qui sont adressables par des URI sous la même forme que des données. Par exemple, l'URI https://server/MyFavoriteBooks?category=sports&$orderby=Title&$top=2&$skip=2 représente un appel vers l'opération de service nommée MyFavoriteBooks qui prend un paramètre unique qui identifie la catégorie de livres interrogée.

Les opérations de service peuvent être écrites pour filtrer ou trier la sortie en utilisant une syntaxe standard définie par ADO.NET Data Services. La syntaxe de tri est utilisée dans la chaîne de requête de l'exemple ci-dessus, où les opérateurs $orderby et $top sont appliqués aux résultats de l'opération.

Les intercepteurs permettent à la logique d'application personnalisée d'être intégrée à la demande ou au traitement de la réponse d'un service de données. Les méthodes d'intercepteur doivent être enregistrées explicitement pour un jeu d'entités donné exposé par un service de données. Les intercepteurs sont appelés lorsqu'une action de requête, d'insertion, de mise à jour ou de suppression a lieu dans le jeu d'entités spécifié. Un intercepteur peut alors modifier les données, appliquer la stratégie d'autorisation ou même mettre fin à l'opération.

ADO.NET Data Services prend en charge également des procédures stockées implémentées par des systèmes de gestion de bases de données relationnelles. Le modèle Entity Data Model prend en charge le mappage de la récupération et de la modification des données à des procédures stockées. Cette fonctionnalité est adaptée par ADO.NET Data Services.

Voir aussi

Concepts

Opérations et intercepteurs de service (ADO.NET Data Services Framework)
Modèle d'adressage simple pour les données avec des URI uniformes (ADO.NET Data Services Framework)
Services et sémantique REST (ADO.NET Data Services Framework)

Autres ressources

ADO.NET Entity Framework