【发布时间】:2012-02-24 09:04:38
【问题描述】:
1) 我正在使用 Resteasy 提供一个 RESTful Web 服务,它可以访问特定的 Neo4j 图形数据库。
使用 Resteasy,这个 Web 资源 (GraphResource.java) 看起来像:
@Path("graph")
public class GraphResource {
@GET
@Path("users/{id}")
@Produces(MediaType.APPLICATION_JSON)
public String getUserInfos(@PathParam("id") String id) {
// Search the database, get a string representation and return it
}
}
我想在 getUserInfos 方法中访问数据库。我知道我必须实例化一个 Graph 对象(使用Gremlin):
Graph graph = new Neo4jGraph("/tmp/neo4j");
...但我不知道哪里是最好的地方。
你认为PreProcessInterceptor 有用吗?我从未见过任何与数据库连接有关的示例。
2) Graph 对象是否必须静态定义?它应该在所有请求之间共享吗?如何让两个请求不纠缠?
【问题讨论】:
标签: rest resteasy neo4j graph-databases gremlin