服务计算基础知识 UDDI SOAP WSDL特征 SOA 设计原则

服务计算基础知识 UDDI SOAP WSDL特性 SOA 设计原则

1. Web Services中的WSDL,UDDI,SOAP都有什么作用?他们是怎么相互作用来使用Web服务系统或应用的?他们的组成元素(结构)分别是什么?这些元素之间有什么关系?

WSDL:web服务描述语言,用于描述服务的接口

UDDI:统一描述、发现和集成协议,使得用户可以发现服务并将服务组合到自己的系统中

SOAP:简单对象访问协议,实现消息的封装和传输

它们之间的互操作过程:SOAP负责消息的编码、封装和传输,定义了通信模型,而后通过WSDL分离功能和执行,描述SOAP的服务的接口,最后通过UDDI从业务、服务和技术方面对web服务进行合适的描述,在web服务注册库中持久化存储web服务的描述,便于使用者能够查找到需要的服务。

SOAP组成元素:

1、信封(Envelope):定义一个消息框架,描述消息内容发送者、接收者、处理方式;

2、编码规则(Encoding rules):表示应用程序需使用的数据类型的实例

3、绑定(binding):定义底层通信协议,用于信息交换

4、RPC:表示远程过程调用和应答的协议

WSDL组成元素:

1、message:由若干逻辑部件(part)组成

2、portType:端口类型

3、Operation:操作,消息交换方式

4、Binding:绑定 定义消息如何传递及服务位置

5、Port访问端点

6、Service:服务,访问端点的集合

UDDI组成元素:

1、白页:记录服务提供者地址、联系方式

2、黄页:基于行业分类法对信息分类

3、绿页:关于服务的业务能力和相关信息

2. 如何实现一个XML-RPC based的Web服务系统或应用?XML-RPC的request和reponse的XML document格式如何?组成结构如何?如何定义数据类型?

使用远程方法调用这种模式来进行 Webservice的实现,尤其是在那种简单的请求相应的模型中。在这个过程中,传输中的 XML文件所描述的更多是有关远程方法的信息,比如方法名,方法参数等等

 服务计算基础知识 UDDI SOAP WSDL特征 SOA 设计原则

服务计算基础知识 UDDI SOAP WSDL特征 SOA 设计原则

 

文档交换方式,与RPC相比较在XML文件中不是做远程方法的映射,而是一份完整的 自包含的业务文档,当Service端收到这份文档后,先进行预处理(比如词汇的翻译和映 射),然后再构造出返回消息。这个构造返回消息的过程中,往往不再是简简单单的一个 方法调用,而是多个对象协同完成一个事务的处理,再将结果返回。 

 服务计算基础知识 UDDI SOAP WSDL特征 SOA 设计原则

服务计算基础知识 UDDI SOAP WSDL特征 SOA 设计原则

 

3. 什么是Restful Web Service?它有什么特点?它的请求方式与SOAP Service有何不同?

服务计算基础知识 UDDI SOAP WSDL特征 SOA 设计原则

 

4. SOA的八大基本设计原则是什么?SOA框架的目的和意义何在?SOA的特点是什么?

基本原则:

 服务计算基础知识 UDDI SOAP WSDL特征 SOA 设计原则

SOA框架的目的和意义:

 服务计算基础知识 UDDI SOAP WSDL特征 SOA 设计原则

SOA的特点:

 服务计算基础知识 UDDI SOAP WSDL特征 SOA 设计原则