Web services

Web Services 简介

Web Services 可使您的应用程序成为Web 应用程序。
Web Services 通过 Web 进行发布、查找和使用。

Web Services 为什么使用它

早期，Web services 的发展速度还没有让人们对它产生兴趣。

互操作性具有最高优先级

由于所有主要的平台均可通过Web 浏览器来访问Web，不同的平台可以借此进行交互。为了让这些平台协同工作，Web 应用程序被开发了出来。

Web 应用程序是运行在Web 上的简易应用程序。它们围绕Web 浏览器标准被进行构建，几乎可被任何平台之上的任何浏览器来使用。

Web services 把 Web 应用程序提升到了另外一个层面

通过使用Web services，您的应用程序可向全世界发布功能或消息。

Web services 使用 XML 来编解码数据，并使用SOAP 借由开放的协议来传输数据。

通过 Web services，您的会计部门的Win 2k 服务器可与IT 供应商的UNIX 服务器进行连接。

Web services 有两种类型的应用

重复使用的应用程序组件

有一些功能是不同的应用程序常常会用到的。 那么为什么要周而复始地开发它们呢？

Web services 可以把应用程序组件作为服务来提供，比如汇率转换、天气预报或者甚至是语言翻译等等。

比较理想的情况是，每种应用程序组件只有一个最优秀的版本，这样任何人都可以在其应用程序中使用它。
连接现有的软件

通过为不同的应用程序提供一种链接其数据的途径，Web services有助于解决协同工作的问题。

通过使用Web services，您可以在不同的应用程序与平台之间来交换数据。

Web Services 平台元素

Web Services 拥有三种基本的元素:SOAP、WSDL 以及 UDDI。

Web Services 实例

任何应用程序都可拥有Web Service 组件。

Web Services 的创建与编程语言的种类无关。

一个 Web Service 实例

在这个例子中，我们会使用ASP.NET 来创建一个简单的Web Service。
<%@ WebService Language="VB" Class="TempConvert" %><br />Imports System<br />Imports System.Web.Services<br />Public Class TempConvert :Inherits WebService<br /><WebMethod()> Public Function FahrenheitToCelsius<br />(ByVal Fahrenheit As String) As String
  dim fahr
  fahr=trim(replace(Fahrenheit,",","."))
  if fahr="" or IsNumeric(fahr)=false then return "Error"
  return ((((fahr) - 32) / 9) * 5)end function<WebMethod()> Public Function CelsiusToFahrenheit(ByVal Celsius As String) As String
  dim cel
  cel=trim(replace(Celsius,",","."))
  if cel="" or IsNumeric(cel)=false then return "Error"
  return ((((cel) * 9) / 5) + 32)end functionend class

ASP.NET 的自动化处理

通过 ASP.NET，你不必亲自编写WSDL 和 SOAP 文档。 如果您仔细研究我们的这个例子，您会发现ASP.NET 会自动创建WSDL 和 SOAP 请求。