为什么使用webService:一个有效的电子商务应用绝对不应该是仅仅基于程序员和复杂代码的,企业的商务应用应当从一开始就具备可定制性。webService的出现将会改变目前的开发模式并减少企业商务应用的部署费用,它一次部署到Innernet中,然后就可以任意调用,所有的应用只要能够连入Internet就可以使用和集成这些web服务。采用webService技术,开发的代价显著降低了,程序员也无需与多种平台进行交互,由于webService的调用界面完全采用标准的XML以及相关技术,因此实现代价也显著下降。
webService的主要功能、特点和组成:
简单的说,webService就是一个向外界暴露出的能够通过Innernet进行调用的API或则说是应用程序。我们能够用一般的编程方法通过Innernet来调用这些WebService应用程序,调用这些webService的用用程序被称作客户。
WebService是一种部署到web上的对象,他们具有对象技术所承诺的所有优点,同时。WebService建立在以XML为主的开放的Web规范技术基础上,因此具有比现在现有的对象技术更好的开放性,是建立可互操作的分布式应用程序的新平台。WebService可以有以下的定义:
- 自包含的、模块化的应用程序,它可以在网络中被描述、发布、查找以及调用。
- 基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,因而能与其他兼容的组件进行互操作。
- 由企业发布的能完成其特定业务需求的在线应用服务,其他企业和应用软件能够通过Innernet访问来使用这些应用服务。
WebService实际上是一种部署在web上的对象或则组件,他们具有以下特征:
- 良好的封装性
- 松散耦合 :当一个WebService的内部发生变更的时候,调用者是不会感觉到的。对于调用者来说,只要WebService的调用接口(界面)不变,WebService实现的任何变更对他们来说都是透明的。
- 使用标准协议规范 :作为WebService。其所有公共的协约完全需要使用开放的标准协议进行描述、传输和交换。
- 高度可集成能力 :由于WebService采取简单的、易理解的标准协议作为组件界面描述,所以完全屏蔽了不同软件平台的差异。
WebService平台采用的四个技术是:
- XML—XML是WebService平台中表示数据的基本格式,它解决了数据表示问题,但他没有定义怎样扩展这套数据类型。WebService平台就是采用XMLSchedule作为其数据类型系统的。
- SOAP—SOAP提供了标准的RPC方法来调用WebService。SOAP规范中定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP ,SOAP是基于XML语言和XSD标准的,其中XMl是SOAp的数据编码方式。
- WSDL–WSDL是一种基于XML的用于描述WebService及其操作、参数和返回值的语言,因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这是一个优点。
- UDDI—UDDI是通用描述、发现和集成的英文缩写。一旦WebService注册到UUDI,客户就可以很方便的查找和定位到所需要的WebService。
WebService的体系机构
WebService体系结构基于三种角色(即服务提供者、服务注册中心和服务请求者)之间的交互。交互涉及发布、查找和绑定操作,这些角色和操作一起作用于WebService组件,即WebService软件模块及其描述。
