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

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

 2009-12-30 00:00:00 来源:WEB开发网   
核心提示: 您将通过注释和方法调用来利用 Grape,举例来说,Java 开发 2.0: 通过 CouchDB 和 Groovy 的 RESTClient 实现 REST(7),您可以使用 @Grab 注释来修饰某个方法或类声明,在该注释中,)清单 2. 创建一个 CouchDB 数据库importstat

您将通过注释和方法调用来利用 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。

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

Tags:Java 开发 通过

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