结合 Dojo 和 JAX-RS 创建 RESTful 服务
2010-10-09 08:12:49 来源:WEB开发网服务器端运行一个 RESTful 服务,实现 rest/filestore/filelist 请求。JAX-RS 服务从 dojox.data.FilesStore 读取 HTTP GET 请求并将数据以 JSON 格式返回 dojo.data.FileStore。数据返回的格式是 JSON,dojox.data.FileStore 支持此格式。
图 1. 服务器端和客户端的 RESTful 交互
查看原图(大图)
我们来看看服务器端返回的 JSON 数据属性。在图 1 中,服务器返回的 JSON 数据格式如下:
path 表示当前路径。
modified 含有关于何时进行最后一次目录修改的数据。
size 表示文件系统上目录的大小。
name 是显示的目录名。
children 是一个 JSON 阵列,还有当前目录的子目录名。
值得一提的是在这个实例中使用了一个惰性加载模型。惰性加载意味着只有用户目前正在导航的目录被返回。惰性加载是更高效的,因为您只请求需要被显示的数据。
客户端实现
进一步了解这个实现设计,清单 1 显示了一个使用 Dojo 的 HTML 页面的部分客户端代码清单。这段代码使用了 3 个 Dojo 提供的 JavaScript 类:dijit.Tree、dijit.tree.ForestStoreModel 和 dojox.data.FileStore。
清单 1
<body class="soria">
<div dojoType="dojox.data.FileStore" jsId="countryStore"
url="rest/filestore/filelist" pathAsQueryParam="true"></div>
<div dojoType="dijit.tree.ForestStoreModel" jsId="countryModel"
store="countryStore" rootId="myfiles" rootLabel="Files"
childrenAttrs="children">
</div>
<div dojoType="dijit.Tree" id="mytree" model="countryModel" ></div>
</body>
- ››结合 Dojo 和 JAX-RS 创建 RESTful 服务
- ››Dojo QuickStart 快速入门教程 (4) 简单的测试框架...
- ››Dojo QuickStart 快速入门教程 (5) 使用数组
- ››Dojo QuickStart Guide 快速入门 Why Dojo
- ››Dojo Quick Start Guide 快速入门 (2) 基本框架
- ››Dojo QuickStart 快速入门教程 (3) 选择器
- ››Dojo Javascript 编程规范 [1]
- ››Dojo Javascript 编程规范 [2]
- ››Dojo Javascript 编程规范 [3]
- ››Dojo Javascript 编程规范 [4]
- ››Dojo Javascript 编程规范 [5]
- ››Dojo学习笔记(7. dojo.dom)
赞助商链接