1.是什么?
设计目的在于解决信息孤岛问题,及系统与系统之间的通信,访问。
Web Service 是自描述,自包含的可用网络模块,可执行具体业务逻辑。同时,也是简单的,可跨平台的。
产出形式:一般以XML标准来描述,大多数时候是一个个可用调用的api接口。
2.三要素
soap 简单对象访问协议 -->是用于访问网络服务的协议
WSDL WebServicesDescription Language -->用来描述如何访问具体的接口
UDDI UniversalDescriptionDiscovery and Integration -->用来管理,分发,查询webService
SOAP
1.四部分
SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;
SOAP编码规则(encoding rules),它定义了一种序列化机制,用于表示应用程序需要使用的数据类型的实例;
SOAP RPC表示(RPC representation),它定义了一个协定,用于表示远程过程调用和应答;
SOAP绑定(binding),它定义了SOAP使用哪种协议交换信息。使用HTTP/TCP/UDP协议都可以。
2.协议结构
<?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Header></soap:Header> <soap:Body> <soap:Fault></soap:Fault> </soap:Body> </soap:Envelope>
必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
可选的 Header 元素,包含头部信息
必需的 Body 元素,包含所有的调用和响应信息
可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
WSDL
1.简介
WSDL是Web Service的描述语言,是一种接口定义语言,用于描述Web Service的接口信息等。
WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。
2.文档结构
<definitions> <types></types> <message></message> <portType></portType> <binding></binding> </definitions>
注:
<types> web service 使用的数据类型
<message> web service 使用的消息
<portType> 引用消息部分中消息定义来描述函数签名(操作名、输入参数、输出参数)
<binding> web service 使用的通信协议
UDDI
1.描述
UDDI 是一种目录服务,企业可以使用它对 Web services 进行注册和搜索
Java 实现web Service 与调用
以后补充....