WebService应用(1) - WebService应用过程和模型的简要介绍
【Webservice介绍】
Web服务是一种应用程序,它使用轻量级的、独立于供应商的通讯协议通过网络(互联网或内联网)从其它系统接受XML 格式的请求。– Web 服务是一种接受XML 格式的请求的应用程序。无论远程调用是在Web 服务上进行的,还是通过消息发送给它的,请求都必须用XML 标签封装。
– Web 服务和其它的分布式计算技术类似,是一种启用了远程调用、分布式的企业应用程序。
– Web 服务所依赖的技术和协议设计得相对轻量级一些,将很多更复杂的特性,例如安全、会话处理以及事务管理留给Web 服务规范的扩展部分来处理。
– 因为Web 服务是以开放的标准协议为基础的,所以Web 服务系统提供了跨所有平台的互操作性,实现了Web 服务堆栈。这种互操作性也是Web 服务吸引EAI 的一个关键特性。
从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个 Web service 的应用程序叫做客户。例如,你想创建一个Web service ,它的作用是返回当前的天气情况。那么你可以建立一个ASP页面,它接受一个标识地域的查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。那么这个ASP页面就应该可以算作是Web service 了。因为它基于HTTP GET请求,暴露出了一个可以通过Web调用的API。
【WebService创建与调用过程】
服务端创建
客户端使用
客户端通过URL或文件查询或UDDI注册,发现WebService;客户端请求描述WebService的WSDL文档;客户端在 WSDL文档的基础上生成一个代理类;客户端生成代理类的实例,并调用Webservice,发送消息并接受处理后结果。
也就是说调用WebService是由客户端生成的代理类实例对象完成的。
【Webservice应用模型】
代理和服务:服务是一组功能操作,由服务代理负责完成客户的服务请求。而服务本身的实现并不依赖于某个代理。服务可以经常换代理,但服务本身却没有变化。
请求者和提供者:服务建立后,有服务的提供者负责提供服务,服务的请求者可以向提供者发出请求来获取服务,这个请求和服务的提供过程需要在服务代理和请求代理间通过消息系统进行信息交换,已完成整个服务过程
服务描述:是WebServices的一个接口,它定义了消息的格式、数据类型和传输协议等内容,通过服务描述使服务的请求者了解关于服务的信息,以便于调用服务。
最简单的 Web 服务系统有两个组成部分----服务提供者:代表服务的接口和实现。服务请求者:有时称为消费者或客户端使用 Web 服务。
更复杂一些的系统可能有一个注册中心,注册中心可以作为 Web 服务的代理。提供者可以将服务发布到注册中心,请求者在注册中心内发现服务。
下图描述了web services协议栈的组成:
【Web服务操作】
发布/撤除发布: 发布和撤除发布是指将服务发布至注册表(发布)或除去它们的一些项(撤除发布)。服务提供者联系服务代理来发布或不发布某个服务。
查找:查找操作由服务请求者和服务代理共同完成。服务请求者描述他们正在寻找的服务类型,而服务代理发布与请求最匹配的结果。
绑定:绑定操作发生在服务请求者和服务提供者之间。双方经过适当的商讨之后,请求者就可以访问和调用提供者所提供的服务。
下一节将介绍如何创建、部署和使用WebService。。。