现在的企业解决方案要求兼容能力
可支持不同的系统平台、数据格式、多种连接方式
实现的系统是松散耦合、跨平台的、与语言无关的、与特定接口无关的,而且要提供对Web应用程序的可靠访问。
SOAP简介
简单对象访问协议,以XML作为数据传送方式的一种协议
可分为两层,数据表示层和通信层,数据表示层采用符合SOAP规范的XML数据表示
SOAP可采用的通信协议:
1.可以是HTTP/HTTPS协议
2.也可以是SMTP/POP3协议
3.还可以是为应用而专门设计的特殊通信协议。
SOAP系统有两种工作方式:
1.
2.
这是一种可以利用XML交换更为复杂的数据结构的应用,常以SMTP作为传输协议。
可以把SOAP RPC简单理解为这样一个开放的协议:
1.
2.
3.
SOAP RPC工作原理和Web请求/响应模式的异同:
都以HTTP协议作为通信协议
Web传输的是HTML数据;SOAP RPC模式中传输的是符合SOAP规范的XML数据。
SOAP客户访问SOAP服务的流程:
1.
a) 提供服务的服务器的URI、
b) 客户请求调用的方法名和参数信息
如果参数是对象,必须进行序列化操作
2.
3.
4.
SOAP客户和SOAP服务之间采用符合SOAP规范的XML数据进行通信,形式如下:
<?xml version=”1.0” encoding=”UTF-8”>
<soapenv:Envelope
</soapenv:Envelop>