本文首先会简要介绍 odata,这是一种用于数据访问的 web api。然后本文会介绍如何将 odata 用于 ibm db2 for linux, unix, and windows、db2 for z/os 和 db2 for informix。最后,本文提供了结合使用 microsoft vis
odata(请参阅 参考资料 一节了解更多信息)是一个用于数据访问 web api 的规范,旨在使中的表等资源可从 web 浏览器和移动设备访问。odata 指定通过 http 对资源(数据或应用程序)的创建、读取、更新、删除 (crud) 和查询。它还指定了将结果格式化为 atom (xml) 和 json 的方式。odata 类似于一种用于 web 的微型 odbc 或 jdbc。更准确地讲,odata 允许客户端构造 uri 来命名一个实体集,过滤它包含的实体,并遍历与相关实体和实体集合之间的关系。
图 1 显示了如何通过 ado.net 支持在 web 上公开 db2 或 informix。microsoft visual studio 提供了一些工具,使数据库数据可通过 http 在 web 上公开。数据库数据可通过 odata 语法从 web 浏览器和其他 odata 使用程序创建、更新、删除和查询。
图 1. odata 概述
图 2 显示了 csdl(概念模式定义语言),csdl 是一种 xml 表示法,它使用可通过 odata 访问的一种实体关系模型来描述基础资源。
图 2. csdl(概念模式定义语言)
在开发时常常会用到 csdl,例如在工具或模型映射器中。csdl 是可选的,由 visual studio 生成,可用来帮助用户应用程序理解公开的数据的结构。csdl 类似于 jdbc 和 odbc 中的元数据,可帮助客户端应用程序理解它们访问的内容。
在 web 上使用 odata 公开示例数据库中的表
后面几节将详细介绍如何执行以下操作。
执行初始设置,比如定义数据库连接。 创建一个 ado.net 实体模型。 选择将通过 odata 公开的 db2 表。 为所选的表创建一个 odata 服务(wcf 服务)。 测试 odata 服务。该描述使用合并到 microsoft visual studio 中 odata 运行时。但是,在 visual studio 中测试了支持之后,可以使用其他 odata 运行时。