面向Web服务测试的WADL到代数规约转换技术研究(5)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

面向Web服务测试的WADL到代数规约转换技术研究(5)

第三章主要介绍 WADL 语言描述和 SOFIA 语言描述之间的转换规则,案例的详细转换 过程和结果,该原型工具的详细设计。文献综述

第四章是系统结构以及工具的具体实现过程。 最后是本文的结论,在此基础上提出相关工作的未来发展方向。

第 6 页 本科毕业设计说明书

2 相关关键技术

本章的主要内容是工具详细的实现过程中所涉及到的主要知识点,以及需要运用的关键 技术。主要知识点包括 Web 服务描述中的 WADL 语言简介和语法,SOFIA 语言的语法。关 键技术则是工具构建过程中使用到的开源库 DOM4J。

2。1 WADL 语言

2。1。1 概述

WADL 旨在提供一个机器可处理的协议描述格式,描述基于 HTTP 的 Web 应用程序。通 常这些应用程序使用基于 XML 等基本数据格式的文本协议来描述。所以,可以用 WADL 描 述的 Web 应用必须是动态的基于 HTTP 协议的应用,其交互行为要能够被机器处理。典型的 Web 应用程序应该是基于现有的网络框架和基础设施的,它能够独立于平台和编程语言,也 能够促进浏览器之外的重用应用程序,在交互过程中要求语义内容清晰[7]。

WADL 文档一般可用于应用程序建模和可视化,代码生成以及配置客户端和服务器。

2。1。2 WADL 体系结构

一个 WADL 文档将应用定义为一组资源的集合,包括零个或多个文档元素;可选的语法 元素;可选的资源元素;零个或多个资源类型、方法、表示和故障元素。WADL 是以资源为 中心的。WADL 文档是具有应用状态的资源描述的集合,使用基本的操作来描述复杂的商业 应用。WADL 语言是一种只支持 HTTP 协议的 Web 应用描述语言。

(1) application 元素

该元素是 WADL 描述的根,包含以下子元素: 零或多个 doc 元素

一个可选的 grammars 元素 零或多个 resources 元素 零或多个 resource_type 元素 零或多个 method 元素 零或多个 representation 元素 零或多个 param 元素

(2) grammars 元素

grammars 元素作为一种在协议执行期间定义数据交换格式的容器,而这个协议是通过

WADL 文档描述的。这样的定义可以包括内联或通过参考性地使用 include 元素。它有一个子元素 include。

Include 元素允许包含一个或多个 XML 结构的定义以供参考。Include 元素包含属性来~自,优^尔-论;文*网www.youerw.com +QQ752018766-

href。

href 属性提供了一个 URI 作为引用,URI 的类型是 xsd:anyURI。

include 元素的作用在逻辑上等效于在 WADL 描述的语法元素中内嵌了一个参考文档。

(3) resources 元素

resources 元素的作用是为应用程序提供资源。一个 resources 元素有一个基本属性类型:

xsd:anyURI,xsd:anyURI 为每个子资源标识提供基本 URI。

(4) resource 元素

一个 resource 元素描述一组资源,由遵循同一模式的 URI 标识。resource 元素具有以下属 性:

Id 用来识别 resource 元素的类型 xsd:ID 的可选属性

Path 一个类型为 xsd:string 的可选属性。如果存在,它为资源标识符提供了 相关的 URI 模板。资源的基本 URI 由 resource 元素的父资源或 resources 元素提供。 (责任编辑:qin)