Web服务的核心技术-科技论文
作者:吴昌军来源:原创日期:2012-07-16人气:2223
SOAP使用HTTP传送XML,尽管HTTP不是有效率的通讯协议,而且XML还需要额外的文件解析(parse),两者使得交易的速度大大低于其它方案。但是XML是一个开放、健全、有语义的讯息机制,而HTTP是一个广泛又能避免许多关
于防火墙的问题,从而使SOAP得到了广泛的应用。
二、WSDLWeb服务的接口
(一)概述
WSDL是描述Web服务的语法规范,它使用XML语法规定了用户调用Web服务所应了解的一切,包括位置、参数信息和支持的协议。客户端的Web服务代理能依据WSDL准确地产生格式适当的消息,并能无误地理解响应。简单地说,可以把WSDL理解为Web服务的接口定义,它是用户调用Web服务所需了解的一切。
(二)组成
一个WSDL文档是包含在一对标记中的一段XML文档。它可以包含一个types元素,多个message,portType,binding和service元素。元素后通常紧跟着以下属性声明:name:用来说明服务的目的。targetNamespace:关于服务信息的逻辑名称空间定义。xmlnsaoap和xmlns:xsd:指定特定的SOAP的信息和数据类型的标准命名空间的定义。xmlns:默认的WSDL文档的命名空间。
元素中通常包含以下元素:types元素:用来定义服务所使用的任何复杂数据类型。message元素:通信消息的数据结构的抽象类型化定义。使用types所定义的类型来定义整个消息的数据结构。PortType元素:对于某个访问入口点类型所支持的操作的抽象集合,其中的operation元素定义了一个特定的输入/输出消息序列。Binding元素:特定端口类型的具体协议和数据格式规范的绑定。Service元素:定义了一个端口集合,描述服务位于哪里。
三、UDDIWeb服务的注册表
(一)概述
统一描述、发现和集成(UniversalDescription,Discovery,andIntegrationUDDI)相当于WebService的一个公共注册表,通俗点说它就是电子商务应用与服务的“网络黄页”。它旨在以一种结构化的方式来保存有关各公司及其服务的信息。通过UDDI,人们可以发布和发现有关某个公司及其Web服务的信息,然后就可以根据这些发布在UDDI的信息,通过统一的调用方法来享受这些服务了。UDDI技术的功能包括两方面:注册和查询。
(二)商业注册中心
UDDI计划的核心是UDDI商业注册,它使用一个XML文档来描述企业及其提供的Web服务。UDDI注册所提供的信息包括三个部分:
“白页”包括了地址、联系方法和己知的企业标识;“黄页”包括了基于标准分类法的行业类别;“绿页”则包括了关于该企业所提供的Web服务的技术信息,其形式可能是一些指向文件或URL的指针,而这些文件或指针是为发现机制服务的。
(三)UDDI信息模型
UDDI共定义了5种主要数据类型:商业实体信息、商业服务信息、绑定模板信息、技术规范信息和发布者声明信息。
(四)UDDI程序员API
其实UDDI本身就是一个Web服务,它的调用接口包含查询API和发布API。这些API实际上是用WSDL来进行描述的,用户只需根据这些描述,向UDDI发送API描述中相应的参数和命令,就可以享受这些服务(如查询、插入、删除等)。
(五)UDDI工作原理
以下是通过UDDI来发现服务并调用服务的过程。通过这些过程描述,我们能更清楚地了解UDDI的工作原理。
基于Web服务在bindingTemplate的tModel中提供的调用规范的相关信息,程序员可以按照该Web服务的调用规范编写程序。在运行时,程序可以按需要使用己保存下来的bindingTemplate的信息来调用Web服务。
于防火墙的问题,从而使SOAP得到了广泛的应用。
二、WSDLWeb服务的接口
(一)概述
WSDL是描述Web服务的语法规范,它使用XML语法规定了用户调用Web服务所应了解的一切,包括位置、参数信息和支持的协议。客户端的Web服务代理能依据WSDL准确地产生格式适当的消息,并能无误地理解响应。简单地说,可以把WSDL理解为Web服务的接口定义,它是用户调用Web服务所需了解的一切。
(二)组成
一个WSDL文档是包含在一对标记中的一段XML文档。它可以包含一个types元素,多个message,portType,binding和service元素。元素后通常紧跟着以下属性声明:name:用来说明服务的目的。targetNamespace:关于服务信息的逻辑名称空间定义。xmlnsaoap和xmlns:xsd:指定特定的SOAP的信息和数据类型的标准命名空间的定义。xmlns:默认的WSDL文档的命名空间。
元素中通常包含以下元素:types元素:用来定义服务所使用的任何复杂数据类型。message元素:通信消息的数据结构的抽象类型化定义。使用types所定义的类型来定义整个消息的数据结构。PortType元素:对于某个访问入口点类型所支持的操作的抽象集合,其中的operation元素定义了一个特定的输入/输出消息序列。Binding元素:特定端口类型的具体协议和数据格式规范的绑定。Service元素:定义了一个端口集合,描述服务位于哪里。
三、UDDIWeb服务的注册表
(一)概述
统一描述、发现和集成(UniversalDescription,Discovery,andIntegrationUDDI)相当于WebService的一个公共注册表,通俗点说它就是电子商务应用与服务的“网络黄页”。它旨在以一种结构化的方式来保存有关各公司及其服务的信息。通过UDDI,人们可以发布和发现有关某个公司及其Web服务的信息,然后就可以根据这些发布在UDDI的信息,通过统一的调用方法来享受这些服务了。UDDI技术的功能包括两方面:注册和查询。
(二)商业注册中心
UDDI计划的核心是UDDI商业注册,它使用一个XML文档来描述企业及其提供的Web服务。UDDI注册所提供的信息包括三个部分:
“白页”包括了地址、联系方法和己知的企业标识;“黄页”包括了基于标准分类法的行业类别;“绿页”则包括了关于该企业所提供的Web服务的技术信息,其形式可能是一些指向文件或URL的指针,而这些文件或指针是为发现机制服务的。
(三)UDDI信息模型
UDDI共定义了5种主要数据类型:商业实体信息、商业服务信息、绑定模板信息、技术规范信息和发布者声明信息。
(四)UDDI程序员API
其实UDDI本身就是一个Web服务,它的调用接口包含查询API和发布API。这些API实际上是用WSDL来进行描述的,用户只需根据这些描述,向UDDI发送API描述中相应的参数和命令,就可以享受这些服务(如查询、插入、删除等)。
(五)UDDI工作原理
以下是通过UDDI来发现服务并调用服务的过程。通过这些过程描述,我们能更清楚地了解UDDI的工作原理。
基于Web服务在bindingTemplate的tModel中提供的调用规范的相关信息,程序员可以按照该Web服务的调用规范编写程序。在运行时,程序可以按需要使用己保存下来的bindingTemplate的信息来调用Web服务。
热门排行
推荐信息
期刊知识
- 2025年中科院分区表已公布!Scientific Reports降至三区
- 官方认定!CSSCI南大核心首批191家“青年学者友好期刊名单”
- 2023JCR影响因子正式公布!
- 国内核心期刊分级情况概览及说明!本篇适用人群:需要发南核、北核、CSCD、科核、AMI、SCD、RCCSE期刊的学者
- 我用了一个很复杂的图,帮你们解释下“23版最新北大核心目录有效期问题”。
- 重磅!CSSCI来源期刊(2023-2024版)最新期刊目录看点分析!全网首发!
- CSSCI官方早就公布了最新南核目录,有心的人已经拿到并且投入使用!附南核目录新增期刊!
- 北大核心期刊目录换届,我们应该熟知的10个知识点。
- 注意,最新期刊论文格式标准已发布,论文写作规则发生重大变化!文字版GB/T 7713.2—2022 学术论文编写规则
- 盘点那些评职称超管用的资源,1,3和5已经“绝种”了