Web Services 学习随笔(一)

    什么是Web Services呢?从表面上看,就是一个应用程序,它向外界提供一个能够通过Web进行调用的API。从深层次来看,Web Services是一种新的应用程序分支,它们是自包含、自描述、模块化的应用,可以在web中被描述、发布、查找以及通过web调用。

    Web Services所用到的协议

    Web Services平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Services平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有:

1.XML和XSD

可扩展的标记性语言(XML)是Web Services平台中表示数据的基本格式。除了易于简历和易于分析外,XML的主要优点是与任何平台无关。

Web Services平台是用XSD作为数据类型系统的。为了符合Web Services标准,所有使用的数据类型都必须被转换XSD类型。如想让它在不同平台和不同软件的不同组织间传递,还需要用某种东西把它抱在起来,这种东西就是SOAP。

2.SOAP

SOAP(simple object access protocol)即简单对象访问协议,它是用于交换XML编码信息的轻量级协议。

3.WSDL

Web Services description language 是一种计算机能阅读的方式提供一个正式描述文档而基于XML的语言,用于描述Web Services及其函数、参数和返回值。

4.UDDL

UDDL的目的是为电子商务建立标准。UDDL是一套基于Web的、分布式的、为Web Services提供的、为信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Services注册,以使别的企业能够发现的访问协议的实现标准。

5.远程过程中调用RPC与消息传递

Web Services本身其实是在实现应用程序间的通信。现在有两种应用程序通信的方法:RPC远程过程调用和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通用方式为实例化一个远程对象并调用其方法和属性。

 

你可能感兴趣的:(web services)