Spécifications d'ADO.NET Data Service

Les spécifications d'ADO.NET Data Service définissent la façon dont les opérations de création, lecture, mise à jour et suppression sont effectuées sur des ressources identifiées par des URI. Les rubriques de cette section expliquent comment interagir avec divers types d'entités en définissant une syntaxe d'adresse URI, les formats de charge utile reconnus par ADO.NET Data Services et les règles par lesquelles le protocole HTTP peut être utilisé pour accéder aux ressources et pouvoir les manipuler.

Les spécifications suivantes nécessitent une compréhension de base du modèle Entity Data Model.

Vue d'ensemble

Les opérations sont effectuées sur une ressource identifiée par un URI. Les types suivants de ressources sont adressables dans le protocole d'ADO.NET Data Services :

  • Les jeux d'entités représentent soit un EntitySet soit un AssociationSet. Un EntitySet est une collection d'instances de entity type. Les entités sont définies en langage CSDL (conceptual schema definition language).

  • Les types d'associations représentent une association entre les types d'entités dans CSDL. Les associations sont définies en tant que membres d'un AssociationSet.

NoteRemarque

Un EntityType représente un élément utile de données dans le domaine d'une application, tel qu'un client, une commande, un produit ou un fournisseur. Une relation entre entités est définie en tant que AssociationType.

  • Les propriétés représentent les données contenues par un EntityType. Un EntityType peut avoir une ou plusieurs propriétés de type simple du modèle EDM spécifié ou ComplexType.

  • Les types complexes représentent un ensemble d'informations liées, par exemple l'adresse ou une autre propriété à valeurs multiples qui n'est pas une entité indépendante. Un ComplexType dans le modèle EDM est composé d'une ou plusieurs propriétés de type simple ou complexe. Contrairement au EntityType, un ComplexType n'a pas de clé d'identité.

  • Propriétés de navigation : décrivent des chemins de navigation bidirectionnels entre deux types d'entités. La navigation bidirectionnelle nécessite des définitions de NavigationProperty sur les deux entités participant à un AssociationType.

  • Liens de navigation : décrivent un chemin de navigation unidirectionnel à partir du EntityType déclarant vers le EntityType de destination. La NavigationProperty est définie uniquement sur une extrémité de l'Association.

  • Les opérations de service déploient une méthode ou une fonction adressable par un URI. Les opérations de service peuvent être utilisées pour implémenter une logique de sécurité. Avoir toutes les données dans un service de données spécifique disponible à tous les utilisateurs, avec un accès complet, n'est pas approprié dans la plupart des scénarios. Les applications font usage des règles de validation pour limiter l'ensemble des entités visibles et imposer des politiques qui régissent la façon dont les agents du client interagissent avec les données. Les opérations de service sont conçues pour prendre en charge de tels besoins et sont adressables de telle manière qu'elles apparaissent comme étant un autre jeu de ressources dans la syntaxe URI.

Pour plus d'informations, consultez Format d'URI pour l'adressage des ressources (ADO.NET Data Services Framework).

Voir aussi

Concepts

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

Autres ressources

Entity Data Model