Partager via


Accès aux flux OData depuis un navigateur Web (démarrage rapide de WCF Data Services)

Au cours de cette première tâche, vous allez récupérer le document de la définition du service à partir de l'exemple du service de données Northwind public hébergé sur le site Web OData.org. Vous allez ensuite accéder aux ressources Northwind spécifiques à l'aide d'Protocole OData (Open Data) pour soumettre des requêtes HTTP GET via un navigateur Web aux ressources exposées. Vous aurez également la possibilité de désactiver la lecture de flux dans le navigateur Web.

Pour demander le document de métadonnées ainsi que le document de service par défaut à l'aide d'Internet Explorer

  1. Dans Internet Explorer, dans le menu Outils, sélectionnez Options Internet, cliquez sur l'onglet Contenu, cliquez sur Paramètres et désactivez Activer le mode Lecture du flux.

    Cette opération garantit que la lecture de flux est désactivée. Si vous ne désactivez pas cette fonctionnalité, le navigateur Web traitera le document encodé AtomPub retourné comme un flux XML au lieu d'afficher les données XML brutes.

    Notes

    Si votre navigateur ne peut pas afficher le flux sous forme de données XML brutes, vous devriez encore être en mesure de voir le flux sous forme de code source de la page.

  2. Dans Visual Studio, appuyez sur la touche F5 pour démarrer le débogage de l'application.

  3. Ouvrez un navigateur Web sur l'ordinateur local. Dans la barre d'adresses, entrez l'URI suivant :

    http://services.odata.org/Northwind/Northwind.svc/
    

    Cette opération retourne le document du service par défaut qui contient une liste des jeux d'entités exposés par ce service de données.

  4. Dans la barre d'adresses, entrez l'URI suivant :

    http://services.odata.org/Northwind/Northwind.svc/$metadata
    

    Cela permet de retourner les métadonnées du service de données, qui décrivent le modèle relationnel d'entités exposé par ce service de données.

Pour accéder aux ressources de jeu d'entités depuis un navigateur Web

  1. Dans la barre d'adresse de votre navigateur Web, entrez l'URI suivant :

    http://services.odata.org/Northwind/Northwind.svc/Customers
    

    Cette opération retourne un jeu de tous les clients dans l'exemple de base de données Northwind.

  2. Dans la barre d'adresse de votre navigateur Web, entrez l'URI suivant :

    http://services.odata.org/Northwind/Northwind.svc/Customers('ALFKI')
    

    Cette opération retourne une instance d'entité pour le client spécifique, ALFKI.

  3. Dans la barre d'adresse de votre navigateur Web, entrez l'URI suivant :

    http://services.odata.org/Northwind/Northwind.svc/Customers('ALFKI')/Orders
    

    Cette opération parcourt la relation entre les clients et les ordres pour retourner un jeu de tous les ordres pour le client ALFKI spécifique.

  4. Dans la barre d'adresse de votre navigateur Web, entrez l'URI suivant :

    http://services.odata.org/Northwind/Northwind.svc/Customers('ALFKI')/Orders?$filter=OrderID eq 10643
    

    Cette opération filtre des ordres qui appartiennent au client ALFKI spécifique afin que seul un ordre spécifique soit retourné selon la valeur OrderID fournie.

Étapes suivantes

Vous avez accédé correctement à l'exemple de service de données Northwind depuis un navigateur Web, et le navigateur a émis des requêtes HTTP GET aux ressources spécifiées. Un navigateur Web fournit un moyen simple d'expérimenter la syntaxe d'adressage des demandes et d'afficher les résultats. Toutefois, un service des données de production n'est pas accessible en général par cette méthode. En général, les applications interagissent avec le service de données à l'aide de code d'application ou de langages de script. Vous allez ensuite créer une application cliente simple qui utilise les bibliothèques clientes pour accéder aux ressources du service de données comme si elles étaient des objets CLR (Common Language Runtime) :

Consommation de flux OData dans une application console

Voir aussi

Concepts

Accès à un service OData (WCF Data Services)