`

webservice 基础

阅读更多
什么是WebService
  从表面上看,WebService 就是一个应用程序,它向外界提供了一个能够通过 Web 进行
调用的 API。这就是说,你能够用编程的方法通过 Web 调用来实现某个功能的应用程序。

  从深层次上看,Web Service 是一种新的 Web 应用程序分支,它们是自包含、自描述、
模块化的应用,可以在网络(通常为 Web)中被描述、发布、查找以及通过 Web 来调用。

  Web  Service 便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的
技术规范,这些规范使得 Web Service 能与其他兼容的组件进行互操作。它可以使用标准的
互联网协议,像超文本传输协议 HTTP和 XML,将功能体现在互联网和企业内部网上。Web
Service 平台是一套标准,主要目标是跨平台的可互操作性。为了达到这一目标, WebService完全基于 XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。你可以用你喜欢的任何语言,在你喜欢的任何平台上写 Web Service。

WebService 的技术支持

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

xml和xsd

   可扩展的标记语言 XML  是 Web Service 平台中表示数据的基本格式。除了易于建立和易于分析外,XML 主要的优点在于它既与平台无关,又与厂商无关。

   Web  Service平台是用 XSD 来作为数据类型系统的。当你用某种语言如 VB.NET 或 C#
来构造一个 Web Service时,为了符合 Web Service 标准,所有你使用的数据类型都必须被
转换为 XSD 类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种
东西将它包装起来。这种东西就是一种协议,如 SOAP。

  XSD是 XML结构定义  ( XML Schemas Definition )。   XML Schema 是 DTD的替代
品。XML Schema语言也就是 XSD。XML Schema 描述了 XML文档的结构。可以用一个指定的 XML Schema 来验证某个 XML文档,以检查该 XML文档是否符合其要求。

SOAP

   SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换 XML 编码信息的轻量级协议。

    Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了
软件应用、网站和各种设备之间的格格不入的状态,实现“基于 Web 无缝集成”的目标。

    注意:由于使用了 SOAP,数据是以 ASCII 文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。

WSDL

    Web  Service 描述语言 WSDL  就是用机器能阅读的方式提供的一个正式描述文档而基于 XML 的语言,用于描述 Web Service 及其函数、参数和返回值。因为是基于 XML的,所以 WSDL 既是机器可阅读的,又是人可阅读的。

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

远程过程调用RPC与消息传递

   Web Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方
法:RPC 远程过程调用 和消息传递。使用 RPC 的时候,客户端的概念是调用服务器上的远
程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC 系统试图达到一种位
置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接
口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics