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的特点: