Java 开发 2.0: 通过 CouchDB 和 Groovy 的 RESTClient 实现 REST
2009-12-30 00:00:00 来源:WEB开发网ssh -i your key -L 5498:localhost:5984 root@your AMI DNS
最后,在本地机器上打开一个浏览器。在地址栏中,输入 http://127.0.0.1:5498/。您应该可以看到一个漂亮的 JSON 欢迎消息,如下所示:
{"couchdb":"Welcome","version":"0.8.0-incubating"}
现在,看上去一切运转正常,接下来可以开始应用 CouchDB 了。
采用 REST 风格使用 Groovy 的 RESTClient
REST
在表示状态传输(REST)设计风格中,松散耦合的 Web 应用程序将依赖于指定资源 — 比如采用统一资源定位符(URL)、统一资源标识符(URI)和统一资源名称(URN)的形式 — 而不是消息。REST 明智地采用了 Web 中经过验证并 获得了成功的基础设施 — HTTP。也就是说,REST 将利用 HTTP 协议的各个方面,比如 GET 和 POST 请求。这些请求将很好地满足业务应用需求,比如创建、读取、更新和删除(CRUD)。
由于 CouchDB 通过以上 REST 式 HTTP 接口来公开数据,因此使用 CouchDB(您已经在浏览器中见识一二)是相当简单的。几乎所有工作都可以通过 HTTP 来完成。
您可以选择各种工具来与 HTTP 进行交互。在使用 REST 式接口时,我比较偏爱 Groovy HTTPBuilder 的 RESTClient 扩展。 HTTPBuilder — 针对 Apache Commons Project 的 HTTPClient 的包装器 — 在 HTTP POST、GET、PUT 和 DELETE 的语法中添加了一些 Groovy 因素。由于 HTTPBuilder 是使用 Groovy 创建的,因此编写利用 REST 式概念的脚本(比如与 CouchDB 通信)都简单得不能再简单了。
Grape 的进一步简化
为了与 Java 开发 2.0 的一般主题保持一致 — 快速、简便和免费(或便宜) — Groovy 的便捷的 Grape(Groovy Advanced Packaging Engine 或 Groovy Adaptable Packaging Engine)特性对于与 HTTPBuilder 这样的交互非常有用。Grape 是一种依赖项管理器,它允许 Groovy 脚本和类在运行时 自动配置自己的特定依赖项。这简化了各种开源库的使用,因为您不需要下载各种 JAR 文件便可开始编写代码。举例来说,借助 Grape,您可以编写一个 Groovy 脚本来使用 HTTPBuilder,而不需要 HTTPBuilder 的 JAR。借助 Grape,可以在运行时或编译时下载它们(通过 Apache)。
更多精彩
赞助商链接