Compartir a través de


Obtener acceso a fuentes de OData desde un explorador web (Tutorial rápido de WCF Data Services)

En esta primera tarea, recuperará el documento de definición de servicio del servicio de datos de ejemplo público Northwind hospedado en el sitio web de OData.org. Después, obtendrá acceso a determinados recursos de Northwind usando Open Data Protocol (OData) para enviar solicitudes GET HTTP a los recursos expuestos a través de un explorador web. Opcionalmente, también deshabilitará la lectura de fuentes en el explorador web.

Para solicitar el documento de servicio predeterminado y el documento de metadatos mediante Internet Explorer

  1. Seleccione Opciones de Internet en el menú Herramientas de Internet Explorer, haga clic en la pestaña Contenido, haga clic en la opción Configuración de la sección Fuentes y desactive Activar la vista de lectura de fuentes.

    De este modo, se garantiza que la lectura de fuentes queda deshabilitada. Si no deshabilita esta funcionalidad, el explorador web tratará el documento codificado como AtomPub devuelto como si fuera una fuente XML en lugar de mostrar los datos XML sin formato.

    Nota

    Si el explorador no puede mostrar la fuente como datos XML sin formato, todavía debería poder ver la fuente como el código fuente de la página.

  2. En Visual Studio, presione la tecla F5 para iniciar la depuración de la aplicación.

  3. Abra un explorador web en el equipo local. En la barra de direcciones, escriba el siguiente URI:

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

    De esta forma, se devuelve el documento de servicio predeterminado, que contiene una lista de los conjuntos de entidades expuestos por este servicio de datos.

  4. En la barra de direcciones, escriba el siguiente URI:

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

    Esto devuelve los metadatos del servicio de datos, que describe el modelo entidad-relación expuesto por este servicio de datos.

Para tener acceso a los recursos del conjunto de entidades desde un explorador web

  1. En el campo de la barra de direcciones del explorador web, escriba el URI siguiente:

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

    De esta forma, se devuelve un conjunto de todos los clientes de la base de datos de ejemplo Northwind.

  2. En el campo de la barra de direcciones del explorador web, escriba el URI siguiente:

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

    De esta forma, se devuelve una instancia de la entidad para un cliente concreto, ALFKI.

  3. En el campo de la barra de direcciones del explorador web, escriba el URI siguiente:

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

    De esta forma, se recorre la relación entre clientes y pedidos para devolver un conjunto de todos los pedidos para ese cliente, ALFKI.

  4. En el campo de la barra de direcciones del explorador web, escriba el URI siguiente:

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

    De esta forma, se filtran los pedidos que pertenecen a un cliente determinado, ALFKI, de modo que solo se devuelve un pedido concreto dependiendo del valor proporcionado para OrderID.

Pasos siguientes

Ha obtenido acceso correctamente al servicio de datos de ejemplo Northwind desde un explorador web, con el explorador emitiendo solicitudes GET de HTTP a los recursos especificados. Un explorador web es un modo sencillo de experimentar con la sintaxis de direccionamiento de las solicitudes y de ver los resultados. Sin embargo, este método no se suele emplear para obtener acceso a un servicio de datos de producción. Normalmente, las aplicaciones interactúan con el servicio de datos a través de código de aplicación o lenguajes de scripting. Después, creará una aplicación cliente sencilla que use bibliotecas cliente para tener acceso a recursos del servicio de datos como si fueran objetos de Common Language Runtime (CLR):

Consumir fuentes de OData en una aplicación de consola

Vea también

Conceptos

Tener acceso a un servicio de OData (WCF Data Services)