欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

将OData用于IBM DB2和DB2 for Informix

程序员文章站 2022-05-23 22:34:07
...

本文首先会简要介绍 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 概述

将OData用于IBM DB2和DB2 for Informix
图 2 显示了 CSDL(概念模式定义语言),CSDL 是一种 XML 表示法,它使用可通过 OData 访问的一种实体关系模型来描述基础资源。

图 2. CSDL(概念模式定义语言)
将OData用于IBM DB2和DB2 for Informix

在开发时常常会用到 CSDL,例如在工具或模型映射器中。CSDL 是可选的,由 Visual Studio 生成,可用来帮助用户应用程序理解公开的数据的结构。CSDL 类似于 JDBC 和 ODBC 中的元数据,可帮助客户端应用程序理解它们访问的内容。

在 Web 上使用 OData 公开示例数据库中的表

后面几节将详细介绍如何执行以下操作。

  • 执行初始设置,比如定义数据库连接。
  • 创建一个 ADO.Net 实体模型。
  • 选择将通过 OData 公开的 DB2 表。
  • 为所选的表创建一个 OData 服务(WCF 服务)。
  • 测试 OData 服务。

该描述使用合并到 Microsoft Visual Studio 中 OData 运行时。但是,在 Visual Studio 中测试了支持之后,可以使用其他 OData 运行时。