从 Web 浏览器访问 OData 源(WCF Data Services 快速入门)

在此第一个任务中,您将从 OData.org 网站上承载的公共 Northwind 示例数据服务来检索服务定义文档。 然后,您将通过使用开放式数据协议 (OData) 来访问特定 Northwind 资源,以通过 Web 浏览器将 HTTP GET 请求提交到公开的资源。 您还可以选择禁用 Web 浏览器中的源阅读。

使用 Internet Explorer 请求默认服务文档和元数据文档

  1. 在 Internet Explorer 的**“工具”菜单中,选择“Internet 选项”,依次单击“内容”选项卡、“设置”,然后清除“打开源阅读视图”**。

    这可确保禁用源阅读。 如果未禁用此功能,则 Web 浏览器会将返回的 AtomPub 编码文档视为 XML 源,而不是显示原始 XML 数据。

    备注

    当浏览器无法将该源作为原始 XML 数据显示时,您应该仍能够以页面源代码的形式查看该源。

  2. 在 Visual Studio 中,按 F5 键以开始调试应用程序。

  3. 在本地计算机上打开 Web 浏览器。 在地址栏中,输入以下 URI:

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

    这会返回默认服务文档,其中包含由此数据服务公开的实体集的列表。

  4. 在地址栏中,输入以下 URI:

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

    这会返回数据服务元数据,该元数据描述了由此数据服务公开的实体关系模型。

从 Web 浏览器访问实体集资源

  1. 在 Web 浏览器的地址栏中,输入以下 URI:

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

    这会返回 Northwind 示例数据库中所有客户的集。

  2. 在 Web 浏览器的地址栏中,输入以下 URI:

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

    这会返回特定客户 ALFKI 的实体实例。

  3. 在 Web 浏览器的地址栏中,输入以下 URI:

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

    这会遍历客户与订单之间的关系,以返回特定客户 ALFKI 的所有订单的集。

  4. 在 Web 浏览器的地址栏中,输入以下 URI:

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

    这会筛选属于特定客户 ALFKI 的订单,以便只根据提供的 OrderID 值返回特定订单。

后续步骤

您已从 Web 浏览器成功访问示例 Northwind 数据服务,该浏览器会向指定资源发出 HTTP GET 请求。 使用 Web 浏览器,可以轻松试验请求的寻址语法并查看结果。 不过,通常情况下并不会通过此方式访问生产数据服务。 通常,应用程序通过应用程序代码或脚本语言与数据服务交互。下一步,您将创建一个简单的客户端应用程序,该应用程序使用客户端库来访问数据服务资源,就如同它们是公共语言运行时 (CLR) 对象一样:

在控制台应用程序中使用 OData 源

请参阅

概念

访问 OData 服务 (WCF Data Services)