高级Meb技术 Web services
高级Web技术 Web Services
本次课程内容 SOAP
本次课程内容 ◼ SOAP
What is SoAP ■简单对象访问协议SOAP( Simple object Access Protocol) 是在松散的、分布的环境中使用XML交换结构化的和类型 化的信息的一种简单协议。 XML的标准化为跨平台之间的交流带来了极大的方便,而 SOAP的实质就是把这种交流的方式标准化了 sOAP本身并不定义任何应用语义,如编程模型或特定语义 实现,它只定义了一种简单的以模块化的方式包装数据的机 制 将数据对象打包成XML格式的数据 public class Person < Person> String name <name>zhangs</name> int age; <age>20</age //方法的定义 </Person>
What is SOAP ◼ 简单对象访问协议 SOAP(Simple Object Access Protocol) 是在松散的、分布的环境中使用XML交换结构化的和类型 化的信息的一种简单协议。 ◼ XML的标准化为跨平台之间的交流带来了极大的方便,而 SOAP的实质就是把这种交流的方式标准化了 ◼ SOAP本身并不定义任何应用语义,如编程模型或特定语义 实现,它只定义了一种简单的以模块化的方式包装数据的机 制。 ◼ 将数据/对象打包成XML格式的数据 public class Person{ String name; int age; //方法的定义... } <Person> <name>zhang3</name> <age>20</age> </Person>
What is soAP ■SOAP没有定义任何底层的传输协议 n可以使用HTTP、FTP、SMTP或者JMs,甚至是自定义协议 来传输SOAP报文 一般使用HTTP协议 一种协议,类似于: lOP for corBa JRMP for rmi 与上述协议的区别: 采用XML进行数据编码 基于文本的协议vs.基于二进制的协议 SOAP的调用效率比较低 ■HTTP不是有效率的通信协议 XML需要额外的文件解析
What is SOAP ◼ SOAP没有定义任何底层的传输协议 ◼ 可以使用HTTP、FTP、SMTP或者JMS,甚至是自定义协议 来传输SOAP报文 ◼ 一般使用HTTP协议 ◼ 一种协议,类似于: ◼ IIOP for CORBA ◼ JRMP for RMI ◼ 与上述协议的区别: ◼ 采用XML进行数据编码 ◼ 基于文本的协议 vs. 基于二进制的协议 ◼ SOAP的调用效率比较低 ◼ HTTP不是有效率的通信协议 ◼ XML需要额外的文件解析
选择SOAP的原因 它的提出主要源于处理分布式计算中的RPc(远 程过程调用) 已有的分布式计算的解决方案,包括DcE, DcOM, CORBA等 ■上述解决方案的缺点: n实现复杂 它们必须使用自己特定的协议,这样造成混乱 不能跨越防火墙,基本上是局域网技术
选择 SOAP 的原因 ◼ 它的提出主要源于处理分布式计算中的RPC(远 程过程调用) ◼ 已有的分布式计算的解决方案,包括DCE, DCOM , CORBA等 ◼ 上述解决方案的缺点: ◼ 实现复杂 ◼ 它们必须使用自己特定的协议,这样造成混乱 ◼ 不能跨越防火墙,基本上是局域网技术