Partager via


Books Authors Web Service (Exemple d'application EDM)

Un modèle objet généré à partir des entités et des associations du modèle EDM (Modèle de données d'entité) peut être utilisé dans des applications Web. Les procédures d'établissement d'un EntityConnection dans une application Web sont différents des procédures utilisées pour instancier EntityConnection dans les applications classiques, mais les types de données programmables fonctionnent de la même manière. Les mêmes schémas et fichiers de mappage sont utilisés pour générer des classes programmables et les mapper au stockage. La DLL utilisée dans les applications classiques peut être référencée par les applications Web.

Modèle objet Books Authors

L'application de cet exemple est un service Web qui peut être interrogé en ligne par d'autres applications pour obtenir un résultat contenant la sortie générée par des entités et des associations représentant des livres, des auteurs et des informations connexes. Cinq méthodes sont implémentées par le service Web :

  • GetBooks

  • GetAuthors

  • GetAuthorsFromBookTitle

  • GetBooksFromAuthorLastName

  • AddBook

Le modèle objet comprend trois entités devant fournir des listes de livres, des listes d'auteurs et des entités d'informations sur les livres contenant des paires titre/auteur et des URL ou des chemins d'accès UNC sur un réseau. Les entités suivantes sont implémentées par l'application :

  • Books

  • Authors

  • BookInfo

Deux associations sont implémentées pour connecter les entités livre et les entités auteur aux entités informations sur le livre :

  • Author_BookInfo

  • Book_BookInfo

L'une des fonctions de l'entité BookInfo est de naviguer dans les relations plusieurs à plusieurs entre les livres et les auteurs. Chaque livre peut avoir plusieurs auteurs, et chaque auteur peut être l'auteur de plusieurs livres. La deuxième fonction de l'entité BookInfo est de contenir une URL ou un chemin d'accès UNC aux informations sur le livre.

La propriété InfoLocator de l'entité BookInfo est implémentée en tant que propriété de type string à laquelle peut être assignée une valeur qui contient le chemin d'accès aux critiques en ligne ou autres documents contenant des informations sur le livre.

Il est possible d'instancier autant d'entités BookInfo que nécessaire pour connecter des livres, des auteurs et des informations pertinentes.

Description du service Web

Les résultats des services Web sont retournés sous forme de données XML. Les données au format XML peuvent être assignées sans conversion à la propriété de source de données d'un contrôle de grille de données. Elles peuvent être analysées par des applications de données qui s'exécutent sur des ordinateurs en réseau ou sur Internet.

Chaque méthode proposée par le service Web fournit une page Web qui affiche la syntaxe de la méthode et une interface permettant d'appeler la méthode avec ses paramètres. La capture d'écran suivante montre les méthodes du service Web affichées dans l'interface utilisateur.

Affichage de la description du service Web dans Internet Explorer

Pour plus d'informations sur l'implémentation des entités et des associations de cette application de service Web, voir Schémas du service Web Books Authors (exemple d'application EDM) et Implémentation du service Web Books Authors (exemple d'application EDM).

Voir aussi

Concepts

Schémas du service Web Books Authors (exemple d'application EDM)
Implémentation du service Web Books Authors (exemple d'application EDM)
Client Application for Web Service (Exemple d'application EDM)

Autres ressources

Spécifications EDM
Schémas et spécification de mappage (Entity Framework)