什么是 Web Service?
Web Service 是打包为单个实体的一组功能,可供网络上的其他系统使用,可用作基于 Web 的分布式应用程序的组件,也可由基于 Web 的分布式应用程序的组件所共享。这里的网络指公司的 Intranet 或 Internet。客户关系管理系统、订单处理系统之类的其他系统,以及其他现有的后端应用程序可调用这些功能,以请求数据或执行操作。由于 Web Service 依赖于大多数系统提供的基本标准技术,所以是将分布式系统连接在一起的极好方法。
软件应用程序架构在传统上趋向于分为两类:在大型机上运行的单片系统,或在台式机上运行的客户端服务器应用程序。虽然这些架构能够正常运行,能起到所构建的应用程序应有的作用,但它们是封闭架构,它们的功能也无法轻松地包含到新应用程序中。
因此,软件行业已经向通过 Web 动态交互的、面向服务的松耦合应用程序演进。应用程序将较大软件系统分解为较小的模块组件或共享服务。这些服务可以驻留在不同计算机上,并可由多种截然不同的技术实现,但打包和访问这些服务都使用 XML 和 HTTP 等标准 Web 协议,以使 Web 上的任何用户都能轻松地访问它们。
服务并非是新概念,RMI、COM 和 CORBA 都是面向服务的技术。但如果应用程序基于这些技术,则需要使用往往由特定供应商提供的特定技术。这一要求常阻止应用程序功能与网络中其他服务的广泛集成。为解决该问题,定义了共享下列属性的 Web Service,以便从异构环境轻松地访问这些服务:
* 可使用 HTTP 等广泛支持的 Web 协议访问 Web Service。
* Web Service 使用基于 XML 的描述语言描述自身。
* Web Service 通过几乎可由任何编程环境(在必要时甚至由个人)生成或解析的简单 XML 消息,与客户端(包括最终用户应用程序或其他 Web Service)通信。
Web Service 的主要优势包括:
* 跨越不同软硬件平台的分布式应用程序之间的互操作性
* 通过使用 Web 协议的防火墙,轻松、广泛地访问应用程序
* 跨平台、跨语言的数据模型 (XML) 方便了异构分布式应用程序的开发
Web Service 是打包为单个实体的一组功能,可供网络上的其他系统使用,可用作基于 Web 的分布式应用程序的组件,也可由基于 Web 的分布式应用程序的组件所共享。这里的网络指公司的 Intranet 或 Internet。客户关系管理系统、订单处理系统之类的其他系统,以及其他现有的后端应用程序可调用这些功能,以请求数据或执行操作。由于 Web Service 依赖于大多数系统提供的基本标准技术,所以是将分布式系统连接在一起的极好方法。
软件应用程序架构在传统上趋向于分为两类:在大型机上运行的单片系统,或在台式机上运行的客户端服务器应用程序。虽然这些架构能够正常运行,能起到所构建的应用程序应有的作用,但它们是封闭架构,它们的功能也无法轻松地包含到新应用程序中。
因此,软件行业已经向通过 Web 动态交互的、面向服务的松耦合应用程序演进。应用程序将较大软件系统分解为较小的模块组件或共享服务。这些服务可以驻留在不同计算机上,并可由多种截然不同的技术实现,但打包和访问这些服务都使用 XML 和 HTTP 等标准 Web 协议,以使 Web 上的任何用户都能轻松地访问它们。
服务并非是新概念,RMI、COM 和 CORBA 都是面向服务的技术。但如果应用程序基于这些技术,则需要使用往往由特定供应商提供的特定技术。这一要求常阻止应用程序功能与网络中其他服务的广泛集成。为解决该问题,定义了共享下列属性的 Web Service,以便从异构环境轻松地访问这些服务:
* 可使用 HTTP 等广泛支持的 Web 协议访问 Web Service。
* Web Service 使用基于 XML 的描述语言描述自身。
* Web Service 通过几乎可由任何编程环境(在必要时甚至由个人)生成或解析的简单 XML 消息,与客户端(包括最终用户应用程序或其他 Web Service)通信。
Web Service 的主要优势包括:
* 跨越不同软硬件平台的分布式应用程序之间的互操作性
* 通过使用 Web 协议的防火墙,轻松、广泛地访问应用程序
* 跨平台、跨语言的数据模型 (XML) 方便了异构分布式应用程序的开发