Java开发2.0 - 通过CouchDB和Groovy的RESTClient实现REST - 编程入门网
建立 URL 以便稍后调用此视图的途径(该 URL 也就是 http://localhost:5498/parking_tickets/_view/by_name/officer_ree )。
现在,您可以通过 HTTPBuilder 来使用该视图: 清单 6. 调用您的新视图
该视图将返回一个 JSON 应答,其中只包含一个文档:Officer Ree 于 1 月 31 日开出的罚单。通过解析相应的 JSON,清单 6 中的 response 对象将隐藏 原始 HTTP 应答。您可以通过对 response 的 data 属性调用 toString 方法来 查看原始 JSON 应答。原始应答将如清单 7 所示: 清单 7. 视图的原始结果
Java开发2.0 - 通过CouchDB和Groovy的RESTClient实现REST(6)时间:2010-11-29 IBM Andrew Glover从返回的原始 JSON 文档中可以看出,HTTPBuilder 可以非常轻松地解析 JSON,因为它支持通过类似于对象图的机制来估计各种属性及其相应的值。 为便于演示,我将向数据库再添加一些文档。为了跟随示例,您应该使用 代 码下载 完成相同的任务。 CouchDB 的 emit 函数将充当各种形式的组织器。如果未在 map 函数中添加 限制(像我在 清单 5 中做的那样),则 emit 的基本作用是对传入文档进行排 序。举例来说,如果您希望按日期获取所有罚单(此处可看作 SQL 的 ORDER BY 语句),则可以按文档的 date 来执行 emit,如清单 8 所示: 清单 8. 一个比较简单的 map 函数
清单 9 向此视图发出了一个 HTTP GET(我已经指定 dates 作为设计文档名 ,by_date 作为视图名。)。 清单 9. 调用的另一个视图
清单中的查询将按日期顺序返回 parking_tickets 数据库中的所有文档。 assert 语句仅验证 total_rows 属性是否等于 4。这是一个关键点。视图将返 回一些结果以及少许元数据(比如说返回文档的数量);因此,它将帮助在开始 解析之前查看原始应答。清单 10 显示的原始结果: 清单 10. 按日期排序的原始 JSON 文档
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |