Web Service
什么是Web Service
1. Web Service是应用程序组件
2. Web Service使用开放协议进行通信
3. Web Service是独立的并可自我描述
4. Web Service可通过使用UDDI来发现
5. Web Service可被其他应用程序使用
6. XML是Web Service基础
Web Service如何工作
基础的Web Service平台是XML+HTTP
HTTP协议是最常用的因特网协议
XML提供了一种可用于不同的平台和编程语言之间的语言
Web Service平台的元素
1. SOAP(简易对象访问协议)
2. UDDI(通用描述,发现和整合)
3. WSDL(Web Service描述语言)
为什么要使用Web Service
由于所有主要的平台均可通过Web浏览器来访问Web, 不同的平台可以借此进行交互。为了让这些平台协同工作,Web应用程序被开发出来。
Web应用程序是运行在Web上的简易应用程序。它们围绕Web浏览器标准被进行构建,几乎可被任何平台之上的任何浏览器来使用。
Web Service使用XML来编解码数据,并使用SOAP借由开放的协议来传输数据。
Web Service有两种类型的应用
1. 可重复使用的应用程序组件
有一些功能是不同的应用程序常常会用到的。那么为什么要周而复始的开发它们呢?
Web Service可以把应用程序组件作为服务来提供,比如汇率转换,天气预报或者甚至是语言翻译等等
比较理想的情况是,每种应用程序组件只有一个最优秀的版本,这样任何人都可以在其应用程序中使用。
2.连接现有的软件
通过为不同的应用程序提供一种链接其数据的途径, Web Service有助于解决协同工具的问题
通过使用Web Service,可以在不同的应用程序与平台之间来交换数据
Web Service平台元素
Web Service拥有三种基本的元素:Soap, WSDL, 以及UDDI
什么是Soap?
基本的Web Service平台是XML+HTTP
1. SOAP指简易对象访问协议
2. SOAP是一种通信协议
3. SOAP用于应用程序之间的通信
4. SOAP是一种用于发送消息的格式
5. SOAP被设计用来通过因特网进行通信
6. SOAP独立于平台
7. SOAP独立于语言
8. SOAP基于XML
9. SOAP很简单并可扩展
10. SOAP允许绕过防火墙
11. SOAP将作为W3C标准来发展
什么是WSDL?
WSDL是基于XML的用于描述Web Services以及如何访问Web Services的语言
1. WSDL指网络服务描述语言
2. WSDL使用XML编写
3. WSDL是一种XML文档
4. WSDL用于描述网络服务
5. WSDL也可以用于定位网络服务
6. WSDL还不是W3C标准
什么是UDDI?
UDDI是一种目录服务,通过它,企业可注册并搜索Web Services
1. UDDI指通用的描述,发现以及整合(Universial Description, Discovery and Integration)
2. UDDI是一种用于存储有关Web Services的信息的目录
3. UDDI是一种由WSDL描述的网络服务接口目录
4. UDDI经由SOAP进行通讯
5. UDDI被构建于Microsoft .NET平台之中
任何应用程序都可拥有Web Service组件
Web Service的创建与编程语言无关,
SOAP有两种操作方式,NO-WSDL与WSDL
1. NO-WSDL模式:使用参数来传递要使用的信息
2. WSDL模式:使用WSDL文件名作为参数,并从WSDL中提取服务所需的信息