浅谈Web Service

   学习WCF的时候,首先介绍了Web Service,之后才讲解WCF,再将两者进行对比。本想写一下二者对比,却发现自己连二者都不懂,何来对比。故先学习一下二者之一——Web Service。

什么是Web Service?

   Web Service也叫XML Web Service WebService,是一种新的Web应用程序的分支,是构建应用程序的普通模型,可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。Web Service主要利用httpsoap协议使用商业数据在Web上传输。通过Web调用WebService可以执行从简单的请求到复杂的商务的任何功能。一旦部署后,其他的应用程序就可以发现并调用。

   简单来说,Web Service是一种跨编程语言和跨操作系统平台的远程调用技术。

为什么使用Web Service

   下面两个图解释了这个问题:

浅谈Web Service_第1张图片


浅谈Web Service_第2张图片

Web Service工作原理

   对客户端而言,我们给这各类WebService客户端API传递wsdl文件的url地址,这些API就会创建出底层的代理类,我调用 这些代理,就可以访问到webservice服务。代理类把客户端的方法调用变成soap格式的请求数据再通过HTTP协议发出去,并把接收到的soap 数据变成返回值返回。对服务端而言,各类WebService框架的本质就是一个大大的Servlet,当远程调用客户端给它通过http协议发送过来 soap格式的请求数据时,它分析这个数据,就知道要调用哪个类的哪个方法,于是去查找或创建这个对象,并调用其方法,再把方法返回的结果包装成soap格式的数据,通过http响应消息回给客户端。



  浅谈Web Service_第3张图片

何时使用Web Service?

   只要数据交换就可考虑. 比如说需要和其他第三方做接口,分享数据,异构系统远程调用等. 不过一次性大数据交换使用web service的效率不太高。


你可能感兴趣的:(Web,service)