























Web services是建立可互操作的分布式应用程序的平台。作为一套标准,它定义了应用程序如何在Web上实现互操作性。可以在任何平台上用合适的语言写Web service ,只要符合Web service标准,就可以在运行时动态的查找和访问。
Web service平台需要一套协议来实现分布式应用程序的创建。
一、为实现平台间的交互操作性,web Service平台提供一套标准的类型系统(XML和XSD)。
任何平台都有它的数据表示方法和类型系统。一套标准的类型系统可以解决不同平台、编程语言和组件模型中的不同类型系统之间能够相互沟通问题。
二、描述WebService。
正确使用WebService的前提是知道你要能够获得该webService提供了哪些服务,以及怎样使用他们的信息。
在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(如COM和COBAR中的IDL语言)。因此,web Service平台通过提供一套标准来描述webService,让客户通过描述,获得足够的信息达到正确使用的目的。
三、用户在本地使用了webservice提供的服务,但是真正调用这些服务,获得服务,需要通过一种方法[远程过程调用协议(RPC)。]来对这个webservice进行远程调用。为了达到互操作性,这种RPC协议必须与平台和编程语言无关。
上述三种技术的简单介绍如下:
XML和XSD
Web service平台表示数据的基本格式是可扩展的标记语言(XML)。用XSD来作为其数据类型系统。
XML解决了数据表示的问题。XML主要的优点:易于建立、易于分析外、平台和厂商无关性(即既是平台无关的又是厂商无关的,因为竞争,软件厂商绝不会选择竞争对手发明的技术,这样,造成现实中无关性远比技术优越性更重要。)
W3C制定的XML Schema(XSD)定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。解决了描述
WSDL(
Web Service Description Language, Web 服务描述语言) 举个简单的例子希望形象化上述关系:
假设有一个外卖店提供送货服务。
那么对于所有的外卖店而言,外卖是按照名称,价格,原料分类,品质等进行描述的,而对于所有的送货服务,需要了解客户地址,联系电话,客户预订的货物名称,数量以及要货日起等信息。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。