soap协议
web服务作用:跨平台,异构语言,服务复用,解耦(不要依赖具体实现,对接口进行编程)
可以直接连数据库的,却要用web service挡一层,任何中间层,接口都会带来性能上的下降,但反过来说他们能给你带来更好的应对变化的能力以及一个良好的架构
web服务交互过程:web服务基于SOAP协议通过XML封装数据,然后由http协议传输数据
web服务使用xml封装数据,因为xml跨平台,采用http协议传输数据
soap:Simple Object Access Protocol,简单对象访问协议。底层走的是http协议
soap缺点:用来传输简单的数据,基于xml传输,会带无关内容影响传输效率
客户端和服务端可以传对象,语法不同无法解析,需要基于soap协议来转换。
SOA
SOA:Service-OrientedArchitecture,面向服务架构,Web Service是SOA的一种较好的实现
web服务规范
规范有3种:JAXM&SAAJ、JAX-WS(JAX-RPC)、JAX-RS
JAX-WS:Java API For XML-WebService
wsdl文件是从下往上读,先找wsdl:service,是接口,再找binding,再根据binding的值去找wsdl:opertion的值就是方法。wsdl:input是入参,wsdl:output是出参