热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

将OData用于IBMDB2和DB2forInformix

本文首先会简要介绍OData,这是一种用于数据访问的WebAPI。然后本文会介绍如何将OData用于IBMDB2forLinux,UNIX,andWindows、DB2forzOS和DB2forInformix。最后,本文提供了结合使用MicrosoftVis

本文首先会简要介绍 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 运行时。

推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
author-avatar
piggyear
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有