初识Webservice

来源:互联网 发布:全栈工程师知乎 编辑:程序博客网 时间:2024/06/04 19:55

领导让研究研究WebService,最近多看了几眼,写点东西方便以后查看。

What is Webservice?

其实webservice我们在日常生活中现在是经常的用的。只是我们没有去在意和关注。举个简单的例子,我们目前所使用的一些浏览器的扩展,比如一些“翻译”扩展,“天气”扩展,其实都有可能使用Webservice来进行实现的。下面我们将从功能和技术两个角度来理解Webservice.

W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。

Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。


以上两个定义可以看出:Webserverice是一组模块化的用来实现系统与系统之间跨网络调用的子框架系统。当然这是从功能的角度去解释WebService.而从技术方面Webservice可以看做是Http,Soap和WSDL结合的的一系列模块化的API。而基本的WebService又是基于XML的,正是由于其基于XML才使其拥有得天独厚的平台无关性的特点。

How Webservice Do?


Webservice的工作流程如上图所示,可以看出Webservice的主要技术构成是:UDDI,SOAP,WSDL,XML。

UDDI负责webservice外部服务的注册与发现,我们平时接触UDDI比较少,是因为我们经常使用系统与系统之间的Webservice调用,这样我们都是知道具体的系统服务地址,webservice调用接口方法名称以及具体的参数和返回值规则,使用UDDI的机会比较少。

SOAP简单对象传输协议,物如其名其是简单对象(XML)的传输协议,他是基于XML的使用Http传输协议来进行交互,可以使用Internet在各种不同的环境中操作分布式对象。

WSDL用于描述WebService的接口信息的一种接口定义语言。在wsdl中描述了WebService接口的参数,命名空间,Request,Response,返回参数等具体信息。

XML可扩展标记语言。一种相对严格(相对于HTML)的,专注于内容存储(相对于数据库),易于与各种一个应用程序结合的源语言。值得提的一点事它允许用户自己进行定义,Now U可以随心所欲了。

说完了工作流程,再说说内部调用过程。


首先,服务器提供相关的Web服务,并发布响应的WSDL文档,用户可以查阅并进行调用。

客户端在调用服务端的Web服务时,首先向服务器发出Http请求,服务器接收到Http请求之后,将请求转换为SOAP请求并将请求转发给Webservice请求处理器,请求处理器负责webservice接口的调用和SOAP响应的接收,server在接收到SOAP响应之后,将其转换为Http响应返回给客户端。



原创粉丝点击