语义 Web 服务概述
摘要
Web 服务是一种新型的 Web 应用程序,具有自包含、自描述和模块化等特*,可以通过 Web 发布、查找和调用。目前,Web 服务更注重描述服务的功能,而不是描述语义。语义 Web 并非*于现有的 Web,而是其扩展,其中的信息被赋予明确的含义,以便计算机和人类能够更好地协作。语义知识表达的研究分为两个层次:基于逻辑形式化的理论研究和基于逻辑理论的本体论研究。本文阐述了 Web 服务中的研究热点——语义 Web 服务的基本概念、体系结构和核心支撑技术,并分别综述了语义 Web 服务合成、语义 Web 服务发现和语义 Web 服务安全等问题。
关键词
Web 服务;语义 Web;本体;DAML-S;语义 Web 服务
引言
随着 Web 技术的快速发展,Web 服务作为一种新型的 Web 应用程序,正受到越来越多的关注。Web 服务具有自包含、自描述和模块化等特点,可以通过 Web 发布、查找和调用。目前,Web 服务的研究主要集中在描述服务的功能,即 Web 服务的语法层面,例如 Web 服务描述语言 (WSDL) 和 XML 架构 (XSD)。然而,Web 服务语义层面,即 Web 服务的含义尚未得到充分研究。
语义 Web 是 W3C 提出的一项倡议,其目标是使机器能够理解 Web 上的信息,从而实现计算机和人类的更好协作。语义 Web 服务是语义 Web 的一个组成部分,其目的是使机器能够理解和使用 Web 服务。
本文将综述语义 Web 服务的基本概念、体系结构和核心支撑技术,并分别阐述语义 Web 服务合成、语义 Web 服务发现和语义 Web 服务安全等问题。
Java EE的Web服务体系结构2
Web服务(Web Services)是程序设计领域的新技术,是一种分布式计算模式,通过因特网在不同系统平台之间实现互*作*,实现不同应用程序的远程过程调用。下面是关于JavaEE的Web服务体系结构的整理:
Web服务使用基于XML的消息处理作为基本的数据通讯方式,消除了不同组件模型、*作系统和编程语言之间的差异,使异类系统能够协同运行。开发人员可以像以前创建分布式应用程序时使用组件一样,创建将来自各种源的Web服务组合在一起的应用程序。
Web服务建立在一些通用协议的基础上,如HTTP、SOAP、XML、WSDL、UDDI等。这些协议在涉及*作系统、对象模型和编程语言选择时没有任何倾向,因此具有强大的生命力。
商业机构展示的是商业功能,而不是将现有的基于J2EE应用程序作为Web服务展示。商业功能会转换成一系列协调动作,可能包含即时返回服务消费者的响应,也可能需要几天的时间才能完成。商业需要考虑多层开发系统的功能*,并记住不同内部应用程序的安全*等级。
Web服务系统类似于J2EE中的容器(container),为执行Web服务提供运行时环境。在较高级别上,Web服务系统包含一个Web服务运行时环境,能接受SOAP请求并映射到对应的Java组件。所有从商业过程中收集的结果都可靠,并封装在SOAP响应中返回给Web服务的客户机。
Web服务器是Web服务客户机发出SOAP请求到服务提供者接收请求的主要网关。它通过HTTP协议进行通信,通常在端口80*。WSDL文件存放在Web服务器上,通过URL全球访问,为服务消费者提供了查阅WSDL技术规范的机制。
Web服务客户机是Web服务的消费者,可以用任何主流编程语言编写。首先,它查阅UDDI信息,找到提供感兴趣Web服务的商业。然后,通过可公开访问的URL下载WSDL文档,得到调用Web服务所需的技术信息。最后,根据WSDL文件生成SOAP客户端代码,嵌入到客户机中以调用Web服务。
关于Web服务实现技术3
Web服务是一种创新型的Web应用程序。它们具有自适应、自描述和模块化的特点,能够通过Web进行发布、定位和调用。以下是关于Web服务实现技术的文章,希望对您有所帮助。
Web服务实现技术
对象界面描述:WSDL
要发布所有的Web服务,就需要一种通用语言来描述它们。当我提供一个服务时,需要将其描述给其他人;当我寻找一个服务时,需要了解其描述。WSDL就是为此目的而设计的。
对象访问:SOAP
SOAP提供了一套标记,用于表示在Web上使用HTTP传输协议(自SOAP1.1以来,也可以使用SMTP)发送的不同信息块的作用。然而,SOAP提供的功能远远超出了HTML。使用SOAP,您的程序可以向SOAP服务器发送“SOAP请求”(一个简短的XML文档,描述要调用的远程机器上的方法以及传递给它的所有参数)。SOAP服务器将尝试使用这些参数执行该方法,并将SOAP响应发送回程序。响应可能是执行的结果,也可能是相应的错误消息。
对象界面发现:UDDI
UDDI是用于注册Web服务信息的规范。正如我们已经讨论过的,发布后的Web服务是可以相互发现的;通过在UDDI发布服务器中注册Web服务的信息,Web服务的请求者和代理可以在发布服务器中找到他们所需的服务。在发布服务器中,业务逻辑和服务都以通用的XML格式描述。这些XML中的结构化数据易于搜索、分析和处理。
对象实现:EJB、COM+、CORBA以及任何可用于对象实现的技术
SOAP结构
SOAP为在分布式环境中使用XML对等地交换结构化和类型化信息提供了一个简单且轻量级的机制。
SOAP信封(SOAP envelope)
SOAP编码规则(SOAP encoding rules)
SOAP RPC表示(SOAP RPC representation)
SOAP绑定(SOAP binding)
请求/响应消息
请求调用远程对象的某个方法
响应返回该方法运行后的输出结果
SOAP消息结构
SOAP定义了一个“envelope”对象,用于将消息包装在其中,消息本身可以使用自己特定的XML词汇,并使用命名空间来区分彼此。
SOAP示例:
xmlCopy code
DIS
Web服务描述语言(WSDL)
WSDL使用XML描述类似IDL的信息,但使用XML格式。它描述了服务的*作信息,服务接口,实现细节,访问协议和联系端点。WSDL是早期技术的综合,如IBM的NASSL和Microsoft的SDL。
WSDL元素
types:描述将要使用的数据类型
message:定义传入和传出的消息格式
portType:定义了一个入口的类型(使用了怎样的request/response消息对)
binding:确定portType将使用的传输协议(SOAP/HTTP-POST/等)
port:定义了一个与某个binding相关联的服务入口
service:一组port组成的WebService
通用描述、发现和集成(UDDI)
UDDI注册中心包含了通过程序可以访问到的企业和企业支持的服务的描述。此外,还包含了对Web服务支持的行业规范、分类法定义(对企业和服务的重要类别)以及标识系统(对企业的重要标识)的引用。UDDI提供了一种编程模型和模式,定义了与注册中心通信的规则。UDDI规范中的所有API都使用XML定义,并在HTTP上传输中打包在SOAP信封中。