time 
设为首页】【收藏本站
当前位置: 主页 > 软件工程 > 分析与建模 > 使用Software Architect 建模并生成Web服务元数据

使用Software Architect 建模并生成Web服务元数据

时间:2009-12-01 20:26 点击:5653次 字体:[ ]




  本文中的 UML 元数据上下文

  统一建模语言(Unified Modeling Language,UML)的引入是期待已久的了,因为它包含了符合服务规范的特定设计要素。在 UML 模型中,定制的 UML 概要文件是包含了令 UML 元模型符合特定领域的原型和约束条件的包。定制的概要文件在不变更基本元模型的情况下扩展 UML。

  在面向服务的环境中,服务策略对互操作性有根本的影响。对于服务提供者来说,当执行这些 Web 服务策略时,与潜在的请求者进行通信是很重要的。服务策略成为服务描述的关键部分,用非功能的服务行为陈述增加了基本的 WSDL 功能描述。同样,Web 服务策略支持服务应用程序的开发,并且提供执行基于非功能能力的开发时间和运行时服务发现及选择的方法。举例来说,根据服务对具体的隐私策略的支持或着服务提供的安全保证,可以从功能上等价的服务的列表中选出服务。

  Web 服务策略文档(WS-Policy、WS-PolicyAttachment 和 WS-PolicyAssertions)的第一部分是 2002 年发布的。随后,2004 年 9 月发布了两个文档,WS-Policy 和 WS-PolicyAttachment 的更新部分。到 2006 年,Web 服务策略文档(Web Services Policy 1.5 - Framework and Web Services Policy 1.5 - Attachment)已经提交到 World Wide Web Consortium (W3C)。从此 Web Services Policy Working Group 生成了工作草案(Working Draft)。

  Web 服务元数据是 Web 服务数据难题的一部分,因为它提供了必要的信息,例如 XML schema、Web 服务描述语言(Web Services Description Language,WSDL)和 Web 服务策略框架(Web Services Policy Framework,WS-Policy)。WSDL 定义了基于 XML 的语法,它描述作为接收包含面向文档的或面向过程的信息的消息的一组终端的网络服务。操作和消息是抽象描述的,但它们绑定到具体的网络协议和消息格式上,用来定义终端。相关的具体终端结合到抽象终端(服务)中。WS-Policy 定义了一组基本概念,这些概念可以由其他 Web 服务的规范使用和扩展,用于描述大量的服务需求、参数选择,和能力。

  图 1 表示的模型用于获取对面向服务的解决方案的设计和架构来说很普遍的概念集合。

  如图所示,这些概念可以分为五类(要了解详细信息,请参见参考资料中 Object Management Group. UML Profile and Metamodel for Services RFP,2006 年的链接):

  Message(消息):涉及服务间流动的消息的信息模型。
  Service(服务): 服务的规范,是结构化且行为的约定。
  Composition(组成):将服务组成聚合的服务,以及服务如何分发的方式。
  Collaboration(协作): 服务交互的动态方式,这可以看作是编排视图。
  Policy(策略):策略影响上面所有四个视图,它可以看作是其中包含的要素的一组约束条件和陈述。

图 1. 面向服务的模型的5 个不同视图
使用Software Architect 建模并生成Web服务元数据_www.fengfly.com 

  在遵循本文中阐述的步骤的同时,您为 WSDL 的建模定制了一个概要文件。概要文件提供功能的元数据,并将原型应用于 UML 要素,以指定 WS-Policy,典型的是 WS-Security Policy。您使用 UML 建模和 IBM® Rational® Software Modeler 为标准化的 Web 服务元数据建模,其中包括功能的和非功能的方面。虽然 UML-to-XSD 转换是用 Rational Software Modeler 交付的模型到模型和模型到文本的转换之一,但是本文将专注于建模并生成功能的 WSDL 方面和非功能的 WS-Policy 方面。

  基于 UML 为 Web 服务元数据建模

  Web 服务作为应用程序到应用程序的集合和协作的完美框架而出现,令这些应用程序作为 Web 服务来用。为了将 Web 服务的使用标准化,World Wide Web Consortium(W3C)提出了 Web 服务描述语言(Web Service Description Language,WSDL)标准,一种描述 Web 服务功能的基于 XML 的语言。本质上,WSDL 文件是描述 Web 服务提供的操作,以及这些操作接收和返回的参数的 IDL (接口定义语言,Interface Definition Language)文件的独立于语言的基于 XML 的版本。因此,WSDL 已经成为支持 Web 服务描述的标准:服务做什么,应该如何使用它们,以及它们在哪里。

  WS-Policy 框架包含两个规范:WS-Policy 和 WS-PolicyAttachment。

  WS-Policy 规范描述了表达策略选择及将它们组合为领域声明集合的语法。WS-Policy 规范还描述了将多个应用于通用主题的策略以及策略的交叉部分合并,确定兼容性的基本机制。

  WS-PolicyAttachment 规范描述了如何将策略与特定的主题相关联。它给出了如何在 WSDL 和 UDDI 环境中应用的标准的描述(Universal Description、Discovery 和 Integration),并且它提供了通过范围的表达将策略与任意的主题相关联的可扩展的机制。

  随着 Web 服务的繁荣,以及模型驱动架构(Model Driven Architecture,MDA)的兴旺,我们必须考虑软件和解决方案的开发中的建模的不断增长的重要性和效用。Object Management Group (OMG) 提出的 MDA,是模型驱动的框架,它是用于计划用独立于平台的模型(Platform-Independent Model,PIM)对业务逻辑建模,随后通过使用不同模型之间的转换指导将这些模型转换为具体平台的模型(Platform-Specific Model,PSM)的软件开发。MDA 的主要优点是能够将一个 PIM 转换为多个 PSM,最终的系统将部署在每个平台和技术中,并且由相应的 PSM 自动生成针对那些平台的系统。



本文地址 : http://www.fengfly.com/plus/view-158556-1.html
标签: 服务 数据 生成 name 使用 WSDL
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: