初识Webservice
领导让研究研究WebService,最近多看了几眼,写点东西方便以后查看。 What is Webservice? 其实webservice我们在日常生活中现在是经常的用的。只是我们没有去在意和关注。举个简单的例子,我们目前所使用的一些浏览器的扩展,比如一些“翻译”扩展,“天气”扩展,其实都有可能使用Webservice来进行实现的。下面我们将从功能和技术两个角度来理解Webservice. W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。 Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。
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响应返回给客户端。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |