现在的位置: 首页 > 综合 > 正文

JavaEE知识整理系列(八)Web Service

2014年03月20日 ⁄ 综合 ⁄ 共 1214字 ⁄ 字号 评论关闭

1.        SOAP简介

SOAP(Simple Object Access Protocol)简单对象访问协议,是在分布式环境中交换数据的简单协议,它以XML为数据描述载体。下面的通信协议可以是Http/Https,也可以是SMTP/POP3协议,还可以其他专门设计的通信协议。

SOAP可以工作在两种模式:

1、  RPC(Remote Produce Call),这个不要和远程方法混淆,RPC专门定义的协议(包括消息结构等等)。

2、  Document-Oriented(Microsoft叫法)或者Message-Oriented(Apache叫法)利用XML交换更为复杂的数据,通常使用SMTP协议作为传输协议。

第一种模式RPC-SOAP可以这样理解SOAP=RPC(协议)+XML(数据格式)+HTTP(传输协议),也即是说这种模式有如下基本思想:

1、  采用HTTP作为通信协议,采用客户端服务端模式。

2、  使用XML作为数据描述语言,允许服务提供者和客户穿越防火墙。

3、  RPC作为统一的远程方法调用途径。

 

分布式对象模型框架比较

RMI:JDK提供的一个完善、简单易用的远程方法调用框架,它要求客户端和服务端都是Java程序。

CORBA:分布式对象模型通用框架,运行不同的语言编写的对象能彼此通信。

SOAP:允许异构的系共同之间能彼此通信,以XML作为通信语言(消息载体)。通过它一个系统可以访问另外一个系统对外公布的Web服务(Web Service)。

上面三种都是分布式模型中属于调用层次上,而Web Service是更抽象的服务层次上的调用。

 

2.        Web Service简介

标准定义:Web service(WS)是一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。WS主要涉及以下三个要素:

1、  SOAP(Simple Object Access Protocol):因此Web Service有时候也称为SOAP服务。

2、  WSDL(Web Service Description Language)基于XML的WS描述语言,与CORBA的IDL类似,只是CORBA描述的多是接口,而WS中描述的多是抽象服务。

3、  UDDI(Universal Description, Discovery and Integration):UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

 

注:说到Web Service(WS) 不得不说Service-Oriented Architecture(SOA),WS 仅仅是SOA一种实现,这个一定要强调。

【上篇】
【下篇】

抱歉!评论已关闭.