wsdl负责把web服务组件映射为xml定义的文档,这种映射模型有四种:
rpc/编码 :最古老的一种,缺点是无法对soap过来的消息进行合法校验,且在传输过程中带入了类型,如int,导致传输压力增大
rpc/literal :去掉了传输过程带入基本类型定义,但仍无法解决soap过来的消息进行合法校验
document/literal : 在wsdl引入了schema,导致wsdl复杂,但解决soap消息的合法验证,也不会带入基本类型定义,同时由于soap消息中没有出现方法名,导致一个组件如果有两个不同的名的方法,且参数相同时,无法确定该调用哪个方法
document/literal wrap : 具有document/literal的优点也解决了在soap消息中出现方法名,但由于xml 无法同时声明两个相同名字的元素,导致它无法解决对象多态的问题
所以上面四种方式各有用武之地。