什么是Web Service
Web Service是指由企业发布的完成其特别商务需求的在线应用服务,其他公司、合作伙伴的应用软件能够通过Internet来动态访问并使用这些在线服务。它为未来全球的电子商务发展提供了新的标准和架构。
Web Service的运行模式
Web Service是独立的、模块化的应用,能够通过因特网来描述、发布、定位以及调用。在Web Service的体系架构中包括三个角色:服务提供者(Service Provider)、服务请求者(Service Requestor)、服务注册器(Service Registry)。角色间主要有三个操作:发布(Publish)、查找(Find)、绑定(Bind)。
如下图:
WebService中涉及两个部分:服务本身和对服务的描述。典型的应用过程是:服务提供者开发一个通过网络可以被访问的服务,然后将服务的描述注册到服务注册器或者发送给服务请求者;服务请求者通过查找动作在本地或服务注册器中检索服务描述,找到后,通过绑定就可以使用该项服务。
Web Service的整体架构
上图是从分层的角度来描述Web Service的整体架构。和网络的分层结构相同,上一层需要下一层的支持。而安全性、可管理性、服务质量则需要在各个层次都有所体现。Web Service设计到一些新的规范,如:UDDI(统一描述、发现和集成)、WSDL(Web Service描述语言)、WSFL(Web Service Flow Language)、SOAP(简单对象访问协议)等。通过这样一个层次分明的架构,Web Service希望达到一个目标,就是:实现动态的应用集成,将电子商务推向智能、和更加实用的阶段。
Web Service的特点
Web Service 是下一代分布式系统的核心,它具有如下特点: