Data Web Services构建Web服务

豆豆网   技术应用频道   2008年01月10日  【字号: 收藏本文

内容摘要:Data Studio 的开发 IDE 包含了大量特性,可以为所有与数据相关的开发提供帮助。该产品的一个重要功能就是生成基于 Web 服务的数据库访问。本文将介绍这个令人激动的新特性,即 Data Web Services,并了解它的一些特性和功能。

  图 7. 使用 Web Services Explorer 测试 Web 服务

  Data Web Services构建Web服务

  虽然也可以使用 Web Services Explorer 测试 REST 绑定,但是这里我们使用一个 Web 浏览器。浏览器内建了对 GET 的支持。令浏览器访问下面 清单 1 中显示的 URL。Web 服务器返回一个 XML 响应,包含调用 getmyEmp SQL 语句的结果,其中 empno 参数的值为 000130。

  清单 1. 使用浏览器测试 REST 绑定

  http://localhost:8080/DemomyfirstService/rest/myfirstService/getmyEmp?empno=000130

  架构

  上文提到,Data Web Services 不需要编写任何程序就可以生成 Web 服务;它也不会生成任何代码。所以您可能想知道 —— 这里有什么诀窍?Web 服务又是如何执行的?

  让我们看看 DWS 的架构,理解幕后发生的操作:

  正如您看到的那样,DWS 同时支持 SOAP 和 REST 型端点。传入的 Web 服务请求由特定于端点的代码处理。因此,每当传入一个请求时,无论是 REST 还是 SOAP,DWS 都会对它进行处理,为请求生成一个相同的表示。然后,公共元数据驱动运行时对该请求进行处理,并决定如何将 Web 服务消息映射为数据库请求。与生成 Web 服务的操作不同,这里不存在中间操作,即将 Web 服务消息中的参数和结果映射到 Java 数据类型,相反,Web 服务消息中的 XML 数据类型被直接映射为数据库数据类型。由于减少了很多数据类型在格式之间的映射,应用程序具有更高的效率和更好的性能。

  Data Web Services 应用程序被打包为 J2EE Web 应用程序,后者可以部署到受支持的应用服务器上。可以像部署其他 Web 应用程序那样将它部署到您的环境中。您可以充分利用已有的基础设施。生成的应用程序由一个公共运行时 JAR 文件和一些配置文件组成。这些 XML 配置文件包含特定于应用服务器的信息,另外还有其他信息。其中一个配置文件包含特定于您所选择的 Web 服务操作的信息。运行时根据被选择作为 Web 服务公开的 DML 操作,动态地决定如何执行服务。公共运行时结合这个配置文件,创建一个轻量级应用程序。由于每次公开新的 Web 服务时都没有生成黑盒代码,因此这种应用程序具有可靠、一致的执行行为。这种公共元数据驱动的代码可生成一个健壮的、轻量级运行时。

作者:Vijay    责编:豆豆技术应用

正在加载评论...