《Web Services 平台元素》
Web Services 是一种平台独立的、低耦合的、自包含的、基于可编程的Web应用程序。它们使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。Web Service技术使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可以相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据【2†source】。
Web Services 主要利用HTTP和SOAP协议使业务数据在Web上传输。SOAP通过HTTP调用业务对象执行远程功能调用,Web用户能够使用SOAP和HTTP通过Web调用的方法来调用远程对象的【5†source】。
一个完整的Web服务包括以下步骤:
- 客户端发送一个请求到服务器。
- 服务器接收请求并用包含结果的SOAP消息进行响应。
Web Service的核心组件包括:
- XML:用于描述数据。
- SOAP:简单对象访问协议,用于在网络上交换结构化信息。
- WSDL:Web服务描述语言,用于描述Web服务的接口。
- UDDI:通用发现、描述和集成,是一个Web Services的信息注册规范【6†source】【7†source】。
Web Services 通过Web进行发布、查找和使用。它们是应用程序组件使用开放协议进行通信的独立(self-contained)并可自我描述的模块。Web Services为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制【5†source】。