关于WebServices的简单介绍详解架构师

关于WebServices的简单介绍详解架构师
WebServices可使您的应用程序成为 Web 应用程序。
WebServices通过 Web 进行发布、查找和使用。
您应当具备的基础知识
在继续学习之前,您需要对下面的知识有基本的了解:
1.了解HTML
2.了解XML
如果您希望首先学习这些项目,请在我们的首页访问这些教程。
什么是WebServices?
1.WebServices是应用程序组件
2.WebServices使用开放协议进行通信
3.WebServices是独立的(self-contained)并可自我描述
4.WebServices可通过使用UDDI来发现
5.WebServices可被其他应用程序使用
6.XML是 WebServices的基础
它如何工作?
基础的WebServices平台是 XML+ HTTP。
HTTP协议是最常用的因特网协议。
XML提供了一种可用于不同的平台和编程语言之间的语言。
WebServices平台的元素:
1.SOAP(简易对象访问协议)
2.UDDI(通用描述、发现及整合)
3.WSDL(WebServices描述语言)
最重要的事情是协同工作
由于所有主要的平台均可通过 Web 浏览器来访问 Web,不同的平台可以借此进行交互。为了让这些平台协同工作,Web 应用程序被开发了出来。
Web 应用程序是运行在 Web 上的简易应用程序。它们围绕 Web 浏览器标准被进行构建,几乎可被任何平台之上的任何浏览器来使用。
WebServices把 Web 应用程序提升到了另外一个层面
通过使用WebServices,您的应用程序可向全世界发布功能或消息。
WebServices使用 XML来编解码数据,并使用 SOAP借由开放的协议来传输数据。
通过WebServices,您的会计部门的 Win 2k 服务器可与 IT 供应商的 UNIX 服务器进行连接。
WebServices有两种类型的应用
可重复使用的应用程序组件
有一些功能是不同的应用程序常常会用到的。那么为什么要周而复始地开发它们呢?
WebServices可以把应用程序组件作为服务来提供,比如汇率转换、天气预报或者甚至是语言翻译等等。
比较理想的情况是,每种应用程序组件只有一个最优秀的版本,这样任何人都可以在其应用程序中使用它。
连接现有的软件
通过为不同的应用程序提供一种链接其数据的途径,WebServices有助于解决协同工作的问题。
通过使用WebServices,您可以在不同的应用程序与平台之间来交换数据。
WebServices拥有三种基本的元素。
它们是:SOAP、WSDL以及 UDDI。
什么是 SOAP?
基本的WebServices平台是XML+ HTTP。
1.SOAP指简易对象访问协议
2.SOAP是一种通信协议
3.SOAP用于应用程序之间的通信
4.SOAP是一种用于发送消息的格式
5.SOAP被设计用来通过因特网进行通信
6.SOAP独立于平台
7.SOAP独立于语言
8.SOAP基于 XML
9.SOAP很简单并可扩展
10SOAP允许您绕过防火墙
11.SOAP将作为 W3C 标准来发展
如需更多有关 SOAP的知识,请访问我们的《SOAP教程》
什么是 WSDL?
1.WSDL是基于 XML的用于描述 WebServices以及如何访问 WebServices的语言。
2.WSDL指网络服务描述语言
3.WSDL使用 XML编写
4.WSDL是一种 XML文档
5.WSDL用于描述网络服务
6.WSDL也可用于定位网络服务
7.WSDL还不是 W3C 标准
如需更多有关 WSDL的知识,请访问我们的《WSDL教程》
什么是UDDI?
1.UDDI是一种目录服务,通过它,企业可注册并搜索WebServices。
2.UDDI指通用的描述、发现以及整合(Universal Description, Discovery and Integration)。
3.UDDI是一种用于存储有关 WebServices的信息的目录。
4.UDDI是一种由 WSDL描述的网络服务接口目录。
5.UDDI经由 SOAP进行通迅。
6.UDDI被构建于 Microsoft .NET 平台之中。
任何应用程序都可拥有 Web Service 组件。
WebServices的创建与编程语言的种类无关。
一个实例:ASP.NET Web Service
在这个例子中,我们会使用 ASP.NET 来创建一个简单的 Web Service。
<%@ WebService Language=”VB” Class=”TempConvert” %>
Imports System
Imports System.Web.Services
Public Class TempConvert :Inherits WebService
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As Int16) As Int16
Dim celsius As Int16 
celsius = ((((Fahrenheit) – 32) / 9) * 5) 
Return celsius
End Function
 
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As Int16) As Int16
Dim fahrenheit As Int16
fahrenheit = ((((Celsius) * 9) / 5) + 32) 
Return fahrenheit
End Function
End Class
此文档是一个 .asmx 文件。这是用于 XMLWebServices的 ASP.NET 文件扩展名。
要运行这个例子,我们需要一个 .NET 服务器
此文档中第一行表明这是一个 Web Service,由 VB 编写,其 class 名称是 “TempConvert”。
<%@ WebService Language=”VB” Class=”TempConvert” %>
接下来的代码行从 .NET 框架导入了命名空间 “System.Web.Services”。
Imports System
Imports System.Web.Services
下面这一行定义 “TempConvert” 类是一个 WebSerivce 类:
Public Class TempConvert :Inherits WebService
接下来的步骤是基础的 VB 编程。此应用程序有两个函数。一个把华氏度转换为摄氏度,而另一个把摄氏度转换为华氏度。
与普通的应用程序唯一的不同是,此函数被定义为 “WebMethod”。
请在您希望其成为 WebServices的应用程序中使用 “WebMethod” 来标记函数。
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As Int16) As Int16
Dim celsius As Int16 
celsius = ((((Fahrenheit) – 32) / 9) * 5) 
Return celsius
End Function
 
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As Int16) As Int16
Dim fahrenheit As Int16
fahrenheit = ((((Celsius) * 9) / 5) + 32) 
Return fahrenheit
End Function
最后要做的事情是终止函数和类:
End Function
End Class
假如您把此文件另存为 .asmx 文件,并发布于支持 .NET 的服务器上,那么您就拥有了第一个可工作的 Web Service。
ASP.NET 的自动化处理
通过 ASP.NET,你不必亲自编写 WSDL和 SOAP文档。
如果您仔细研究我们的这个例子,您会发现 ASP.NET 会自动创建 WSDL和 SOAP请求。

关于WebServices的简单介绍详解架构师

转载请注明来源网站:blog.ytso.com谢谢!

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/7030.html

(0)
上一篇 2021年7月17日
下一篇 2021年7月17日

相关推荐

发表回复

登录后才能评论