WEB开发网
开发学院软件开发Java 结合 Dojo 和 JAX-RS 创建 RESTful 服务 阅读

结合 Dojo 和 JAX-RS 创建 RESTful 服务

 2010-10-09 08:12:49 来源:WEB开发网   
核心提示: 服务器端运行一个 RESTful 服务,实现 rest/filestore/filelist 请求,结合 Dojo 和 JAX-RS 创建 RESTful 服务(2),JAX-RS 服务从 dojox.data.FilesStore 读取 HTTP GET 请求并将数据以 JSON 格式返回 d

服务器端运行一个 RESTful 服务,实现 rest/filestore/filelist 请求。JAX-RS 服务从 dojox.data.FilesStore 读取 HTTP GET 请求并将数据以 JSON 格式返回 dojo.data.FileStore。数据返回的格式是 JSON,dojox.data.FileStore 支持此格式。

图 1. 服务器端和客户端的 RESTful 交互
结合 Dojo 和 JAX-RS 创建 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>

上一页  1 2 3 4  下一页

Tags:结合 Dojo JAX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接