WebService简单介绍(二)
2017-01-06 21:25
281 查看
WebService三要素:
l
UDDI (Universal
Description Discovery and Integration)
l
WSDL (WebServices Description Language)
l
SOAP (Simple Object Access Protocol)
UDDI UDDI始于2000年,由Ariba,IBM,Microsoft和其他33家公司创立。用来管理,分发,查询webService 。
WSDL 用来描述如何访问具体的接口,
SOAP 用来传递信息的格式,
程序开发人员通过UDDI机制查找分布在互联网上的Web Service,在获取其WSDL文件后,就可以在自己的程序中以SOAP调用的格式请求相应的服务了。
Web服务契约WSDL:
WSDL(Web
Services Description Language),是一个用来描述Web服务(Web
Services)和说明如何与Web服务通信的XML语言。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web services生成WSDL文档,又能导入WSDL文档,生成调用相应Webservices的代码。
WSDL文件包含以下元素:
l
Type:提供用于描述所交换消息的数据类型定义(string、int);
l
Message:代表所传输数据的抽象定义。消息由一些逻辑片断构成,每个逻辑片断分别与某个类型系统中的定义相关联。
l
PortType:一个或多个端点支持的操作的抽象集合。每个操作一般会引用一条输入消息和一条输出消息。
l
Binding:为特定PortType(端口类型)定义的操作和消息指派具体的传输协议和数据格式规范。
l
Port:为Binding(绑定)制定一个地址,从而定义一个服务访问点。
l
Service:用于聚合一组服务访问点构成一个Web Services的定义。
通讯协议SOAP(Simple
Object Access Protocol):
简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它,以及如何处理它们的框架;SOAP编码规则,用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。
SOAP的两个主要设计目标是简单性和可扩展性。
SOAP定义了一种在HTTP客户端和服务器端传输命令和参数的机制。SOAP不关心什么操作系统、编程语言或在服务器端或客户端使用的对象模型:除了需要使用HTTP传输外,与其他无关。
SOAP是简单的。客户端发送一个请求给服务器,调用相应的对象,然后服务器返回结果。这些消息是XML格式的,并且封装成符合HTTP协议的消息。SOAP通过已有的Internet下层结构来工作。你不需要作任何工作,它符合任何路由器、防火墙或代理服务器。
SOAP1.0和1.2的区别:SOAP 1.2 带来的变化进一步把 Web 服务编织到 Internet
的大网中。变化之一是 GET
方法的引入。GET 之所以重要是因为它支持各种优化。这一点已经过 Web 自身的验证,它广泛地使用 GET 方法。通过本技巧可以进一步了解这一点。
l
UDDI (Universal
Description Discovery and Integration)
l
WSDL (WebServices Description Language)
l
SOAP (Simple Object Access Protocol)
UDDI UDDI始于2000年,由Ariba,IBM,Microsoft和其他33家公司创立。用来管理,分发,查询webService 。
WSDL 用来描述如何访问具体的接口,
SOAP 用来传递信息的格式,
程序开发人员通过UDDI机制查找分布在互联网上的Web Service,在获取其WSDL文件后,就可以在自己的程序中以SOAP调用的格式请求相应的服务了。
Web服务契约WSDL:
WSDL(Web
Services Description Language),是一个用来描述Web服务(Web
Services)和说明如何与Web服务通信的XML语言。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web services生成WSDL文档,又能导入WSDL文档,生成调用相应Webservices的代码。
WSDL文件包含以下元素:
l
Type:提供用于描述所交换消息的数据类型定义(string、int);
l
Message:代表所传输数据的抽象定义。消息由一些逻辑片断构成,每个逻辑片断分别与某个类型系统中的定义相关联。
l
PortType:一个或多个端点支持的操作的抽象集合。每个操作一般会引用一条输入消息和一条输出消息。
l
Binding:为特定PortType(端口类型)定义的操作和消息指派具体的传输协议和数据格式规范。
l
Port:为Binding(绑定)制定一个地址,从而定义一个服务访问点。
l
Service:用于聚合一组服务访问点构成一个Web Services的定义。
通讯协议SOAP(Simple
Object Access Protocol):
简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它,以及如何处理它们的框架;SOAP编码规则,用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。
SOAP的两个主要设计目标是简单性和可扩展性。
SOAP定义了一种在HTTP客户端和服务器端传输命令和参数的机制。SOAP不关心什么操作系统、编程语言或在服务器端或客户端使用的对象模型:除了需要使用HTTP传输外,与其他无关。
SOAP是简单的。客户端发送一个请求给服务器,调用相应的对象,然后服务器返回结果。这些消息是XML格式的,并且封装成符合HTTP协议的消息。SOAP通过已有的Internet下层结构来工作。你不需要作任何工作,它符合任何路由器、防火墙或代理服务器。
SOAP1.0和1.2的区别:SOAP 1.2 带来的变化进一步把 Web 服务编织到 Internet
的大网中。变化之一是 GET
方法的引入。GET 之所以重要是因为它支持各种优化。这一点已经过 Web 自身的验证,它广泛地使用 GET 方法。通过本技巧可以进一步了解这一点。
相关文章推荐
- webservice的简单介绍
- WebService 简单介绍
- 简单介绍webservice和soap小原理
- WebService简单介绍
- Webservice实践(一) Webservice基础和SOAP简单介绍
- 简单介绍webservice和soap小原理(转载)
- Restful WebService简单介绍
- WebService简单介绍
- WebService简单介绍
- Flex HttpService,WebService简单介绍
- WebService—wsdl的简单介绍(未完)
- 简单使用webservice的文章介绍
- Webservice简单介绍(一)
- 简单介绍webservice和soap小原理
- WebService简单介绍
- webservice的简单介绍
- CXF介绍及用 cxf 做的 webservice 简单例子
- WebService介绍与简单使用(CXF方式)
- Restful WebService简单介绍
- Java 公开原始码报--对Open Source简单介绍