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

使用 XSLT 定制 Web 服务
DWS 一个有趣而强大的特性是,它可以将服务器端 XSL 转换应用到 Web 服务请求和响应上。该特性使您可以定义客户机看到的消息的格式。如果企业或行业 Web 服务格式需求中规定了 Web 服务消息应该是什么样子,那么这个特性就特别有用。
对于 Web 服务请求和响应消息,DWS 有一个默认的消息格式。那些消息中的消息格式和 XML 标记名称取决于 Web 服务操作的名称、结果集列名、使用的绑定类型等等。在某些情况下,由于消息格式方面的需求,或者只是因为想屏蔽默认的标记名称,您可能不想让客户机看到默认的标记名称。通过使用服务器端 XSLT 特性,可以使传入的 XML 请求和输出的 XML 结果的格式不同于 Data Web Services 的默认消息格式。
通常,可以使用自上而下或自下而上的方法构建 Web 服务。在自上而下的方法中,先从一个服务规范(例如一个 WSDL 文件)开始,然后实现符合那个规范的底层代码。在自下而上的方法中,先从一个 Java bean 或 SQL 语句开始,将功能公开为 Web 服务。在 DWS 中,先从 DML 操作(例如查询)开始,将它们公开为 Web 服务。所以 Web 服务的开发当然是自下而上的。但是,在很多情况下,通过将 XSLT 应用到服务消息上,可以将自下而上型消息的服务格式映射到自上而下的设计。这样可以解决一些自上而下的服务格式需求,同时又可以用自下而上的方法开发 Web 服务。可以使用这种转换,将数据以人类可读的格式(例如 HTML、XHTML)或可通过 XSL 转换产生的任何文本格式交付到客户机。
作者:Vijay 责编:豆豆技术应用