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


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文件所描述的更多是有关远程方法的信息,比如方法名,方法参数等等

 


 

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

 


 

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


 

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

基本原则:

 

SOA框架的目的和意义:

 

SOA的特点:

 

相关内容