web service [原]Web Service 学习
一、Web Service 简介
1.1、Web Service 基本概念
Web Service 也叫 XML Web Service WebService 是一种可以接收从 Internet 或者 Intranet 上的
其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过 SOAP 在 Web 上提供的软
件服务,使用 WSDL 文件进行说明,并通过 UDDI 进行注册。
XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向
万维网络,是 Soap 的基础。
Soap:(Simple Object Access Protocol)简单对象存取协议。是 XML Web Service 的通信协议。
当用户通过 UDDI 找到你的 WSDL 描述文档后,他通过可以 SOAP 调用你建立的 Web 服务
中的一个或多个操作。SOAP 是 XML 文档形式的调用方法的规范,它可以支持不同的底层
接口,像 HTTP(S)或者 SMTP。
WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组
SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。
UDDI (Universal Description, Discovery, and Integration) 是一个主要针对 Web 服务供应商和
使用者的新项目。在用户能够调用 Web 服务之前,必须确定这个服务内包含哪些商务方法,
找到被调用的接口定义,还要在服务端来编制软件,UDDI 是一种根据描述文档来引导系
统查找相应服务的机制。UDDI 利用 SOAP 消息机制(标准的 XML/HTTP)来发布,编辑,
浏览以及查找注册信息。它采用 XML 格式来封装各种不同类型的数据,并且发送到注册
中心或者由注册中心来返回需要的数据。
1.2、XML Web Service 的特点
Web Service 的主要目标是跨平台的可互操作性。为了实现这一目标,Web Service 完全基
于 XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标
准,是创建可互操作的、分布式应用程序的新平台。因此使用 Web Service 有许多优点:
1、跨防火墙的通信
如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信
将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。传统的
做法是,选择用浏览器作为客户端,写下一大堆 ASP 页面,把应用程序的中间层暴露给最
终用户。这样做的结果是开发难度大,程序很难维护。 要是客户端代码不再如此依赖于
HTML 表单,客户端的编程就简单多了。如果中间层组件换成 Web Service 的话,就可以从
用户界面直接调用中间层组件,从而省掉建立 ASP 页面的那一步。要调用 Web Service,可
以直接使用 Microsoft SOAP Toolkit 或.net 这样的 SOAP 客户端,也可以使用自己开发的
SOAP 客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂