gpt4 book ai didi

java - Neo4j 手册中的 Jersey 客户端示例

转载 作者:行者123 更新时间:2023-12-02 03:43:06 25 4
gpt4 key购买 nike

我想使用 Jersey 客户端通过 REST 与 Neo4j 数据库连接。在 Neo4j 手册中,教程 -> 语言 -> 如何从 Java 使用 REST API 中提供了相关示例。我想创建一个新节点,然后使用 Cypher 向其添加关系。在 Neo4j 示例 ( https://github.com/neo4j/neo4j/blob/2.2.9/community/server-examples/src/main/java/org/neo4j/examples/server/CreateSimpleGraph.java ) 中,他们使用“createNode”,但文档表明这只能使用嵌入式 Neo4j 服务器使用。

在 RESTful 上下文中调用 createNode() 是否有效?

最佳答案

在您引用的示例中,createNode 函数定义为 here只是向 http://localhost:7474/db/data/node 发出 HTTP POST 请求,这将创建一个新节点:

private static URI createNode()
{
final String nodeEntryPointUri = SERVER_ROOT_URI + "node";
// http://localhost:7474/db/data/node

WebResource resource = Client.create()
.resource( nodeEntryPointUri );
// POST {} to the node entry point URI
ClientResponse response = resource.accept( MediaType.APPLICATION_JSON )
.type( MediaType.APPLICATION_JSON )
.entity( "{}" )
.post( ClientResponse.class );

final URI location = response.getLocation();
System.out.println( String.format(
"POST to [%s], status code [%d], location header [%s]",
nodeEntryPointUri, response.getStatus(), location.toString() ) );
response.close();

return location;
}

该函数在示例代码中定义,与createNode function that is part of the embedded Java API完全不同。 .

如果您有兴趣使用新的 Neo4j 3.0 版本(当前为 RC),有一个新的 Java 驱动程序支持 Cypher here .

关于java - Neo4j 手册中的 Jersey 客户端示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36619649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com