WEB开发网
开发学院软件开发Java Java 开发 2.0: 通过 CouchDB 和 Groovy 的 RESTC... 阅读

Java 开发 2.0: 通过 CouchDB 和 Groovy 的 RESTClient 实现 REST

 2009-12-30 00:00:00 来源:WEB开发网   
核心提示: ssh-iyourkey-L5498:localhost:5984root@yourAMIDNS最后,在本地机器上打开一个浏览器,Java 开发 2.0: 通过 CouchDB 和 Groovy 的 RESTClient 实现 REST(6),在地址栏中,输入 http://127.0.0.1:

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)。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Java 开发 通过

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