Java 开发 2.0: 通过 CouchDB 和 Groovy 的 RESTClient 实现 REST
2009-12-30 00:00:00 来源:WEB开发网您将通过注释和方法调用来利用 Grape。举例来说,您可以使用 @Grab 注释来修饰某个方法或类声明。在该注释中,您将主依赖项指定一些相关的元数据(借助 Ivy 的魔力,所有中间依赖项都可以悉数确定)。在运行时或编译时(无论孰前孰后),Grape 将下载这些依赖项并确保它们在您的类路径下。如果已经下载了依赖项(比如说从之前的运行中),则 Grape 仍然会确保类路径下包含适当的 JAR 文件。
通过 Groovy 简化 CouchDB 的 REST 风格
在可以在 CouchDB 中创建任意文档之前,您必须首先创建一个数据库。要创建一个停车罚单数据库,可以通过 HTTPBuilder 的域相关语言(DSL)使用其 RESTClient 来发出一个 HTTP PUT,如清单 2 所示。(本文示例中的所有 Groovy 代码都可以从 下载 小节获得。)
清单 2. 创建一个 CouchDB 数据库import static groovyx.net.http.ContentType.JSON
import groovyx.net.http.RESTClient
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder',
version='0.5.0-RC2')
def getRESTClient(){
return new RESTClient("http://localhost:5498/")
}
def client = getRESTClient()
def response = client.put(path: "parking_tickets",
requestContentType: JSON, contentType: JSON)
assert response.data.ok == true : "response from server wasn't ok"
CouchCB 应该会返回应答 {"ok":true}。如清单 2 所示,在 HTTPBuilder 中可以轻松地解析 JSON 并确保 ok 元素的值确实为 true。
更多精彩
赞助商链接