面向服务体系结构的 Web Service 方法

您可以使用面向服务的体系结构 (SOA) 环境中的 Web Service。

可以使用 Web Service 来实现 SOA。Web Service 的主要重点是可以通过独立于平台和编程语言的标准因特网协议来访问功能构建块。这些服务可以是新的应用程序或仅仅是为使用网络而回绕的现有旧系统。一个服务可依靠另一个服务来完成目标。

每个 SOA 构建块可以充当三种角色中的一种或多种角色:
  • 服务提供程序

    服务提供程序创建 Web Service 并可能将其接口和访问信息发布到服务注册表。每个提供程序必须确定要列出哪些服务,如何取得安全性和易用性之间的平衡,如何为服务定价,或者如何开发免费服务的其他价值。提供程序还必须确定对于给定的代理服务应该将服务列入什么类别,以及使用服务需要何种贸易伙伴协议。

  • 服务代理

    服务代理也称为服务注册表,它负责使 Web Service 接口和实现访问信息可用于任何潜在的服务请求者。代理的实现者确定代理范围。公用代理在整个因特网上都可用,而专用代理只能被限定的人群(例如公司内部网的用户)访问。而且,需要作出有关提供信息的量的决定。某些代理专门致力于许多列表。其他代理则提供所列服务中的高级别信任。有些代理覆盖很大领域的服务,而其他代理则专注于某一行业之内。某些代理编目其他代理。根据业务模型,代理可尝试最大化查找请求、列表数或列表的准确度。通用描述、发现和集成 (UDDI) 规范定义发布和发现有关 Web Service 的信息的方法。

  • 服务请求者

    服务请求者或 Web Service 客户机使用各种查找操作查找代理注册表中的条目,然后绑定到服务提供程序以调用其某个 Web Service。

面向服务体系结构

SOA 的特征:

存在的 SOA 说明了参与者之间的松耦合,这以下列方式提供了更大的灵活性:
  • 客户机耦合到服务。因此服务器的集成在客户机应用程序的范围之外发生。
  • 旧的和新的功能块或应用程序和系统都包括到作为服务使用的组件中。
  • 功能组件及其接口分开,因此更容易插入新接口。
  • 在复杂应用程序中,可隔离业务流程的控制。可合并业务规则引擎以控制定义的业务流程的工作流程。引擎根据工作流程的状态调用各自的服务。
  • 在运行时期间可动态地合并服务。
  • 使用配置文件指定绑定并容易地使其适应新需求。

面向服务的体系结构的属性:

面向服务体系结构提供以下属性:
  • Web Service 是自包含的

    在客户机端不需要附加的软件。有可扩展标记语言 (XML) 和 HTTP 的客户机支持的编程语言足以让您入门。在服务器端,需要 Web 服务器和 SOAP 服务器。Web Service 不需要写一行代码就可以启用现有应用程序。

  • Web Service 是自描述的

    客户机和服务器只知道或关心请求和响应消息(松耦合的应用程序集成)的格式和内容。消息格式的定义与消息一起传递;不需要外部元数据库或代码生成工具。

  • 可通过因特网发布、查找和调用 Web Service

    此技术使用已建立的轻量级因特网标准(例如,HTTP),并且它协调现有的基础结构。必需的某些其他标准包括:SOAP、Web Service 描述语言 (WSDL) 和 UDDI。

  • Web Service 与语言无关并且可互操作

    可以在不同环境中实现客户机和服务器。不必为了支持 Web Service 而更改现有代码。

  • Web Service 本来就具有开放性并且基于标准

    XML 和 HTTP 是 Web Service 的主要技术基础。Web Service 技术的很大一部分是使用开放式源代码项目构建的。

  • Web Service 是动态的

    因为使用 UDDI 和 WSDL 可以自动化 Web Service 描述和发现,所以使用 Web Service 可以使动态电子商务变为现实。

  • Web Service 是可组合的

    使用工作流程技术或者通过从 Web Service 实现调用下层 Web Service 可将简单 Web Service 聚集为更复杂的服务。Web Service 可链接在一起以执行较高级别的业务功能。此链接缩短了开发时间并启用了同类中最佳的实现。

  • Web Service 是松散耦合的

    在传统上,应用程序设计取决于两端的紧密互连。Web Service 需要更简单级别的协调来支持对服务集成进行更灵活的重新配置。

  • Web Service 提供程序性访问

    该方法不提供图形用户界面;它在代码级别操作。服务使用者需要知道到 Web Service 的接口,但不需要知道服务的实现详细信息。

  • Web Service 能够封装现有应用程序

    通过将 Web Service 作为接口来实现,可以方便地将现有独立应用程序集成到 SOA 中。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_soawbs
文件名:cwbs_soawbs.html