Web Services 简介
什么是 Web Services
- 应用程序组件
- 使用开放协议进行通信
- 是独立的(self-contained)并可自我描述
- 可通过使用UDDI来发现
- 可被其他应用程序使用
- XML是Web Services 的基础
如何工作
基础的Web Services 平台时XML+ HTTP。
元素有:
- SOAP(简单对象访问协议)
- UDDI(通用描述、发现及整合)
- WSDL(Web Services 描述语言)
Why Web Services
两种类型的应用
可重复使用的应用程序组件
把应用程序组件作为服务来提供,比如汇率转换、天气预报。
连接现有的软件
在不同的应用程序和平台之间交换数据。
Web Services 平台元素
Web Services拥有三种基本的元素
- SOAP
- WSDL
- UDDI
什么是SOAP?
- 简单对象访问协议
- 通信协议
- 应用程序之间的通信
- 用于发送消息的格式
- 被设计用来通过因特网进行通信
- 独立于平台
- 独立于语言
- 基于XML
- 和监督并可扩展
- 允许您绕过防火墙
- 作为W3C标准来发展
什么是WSDL
基于XML的用于描述Web Services以及如何访问Web Services的语言。
- 网络服务描述语言
- XML编写
- XML文档
- 描述网络服务
- 用于定位网络服务
- 还不是W3C标准
什么是UDDI?
UDDI是一种目录服务,通过它,企业可注册并搜索Web Services
- UDDI指通用的描述,发现以及整合(Universal Description, Discovery and Integration)。
- 用于存储有关Web Services的信息的目录
- 由WSDL描述的网络服务接口目录
- 由SOAP进行通讯
- 被构建于 Microsoft .NET 平台之中。
常用的实现方法
- RPC: 远程过程调用(面向方法)
- SOA: 面向服务的架构(面向消息)
- REST: Representational state transfer(面向资源)