将 REST API 与 Neo4j 一起使用?

Use REST API with Neo4j?

在过去的几个月里,我一直在构建 Neo4j 数据库。我发现 Neo4j & Cypher 非常易于使用,并且绝对适合我正在处理的数据类型。

我希望有人可以就如何开始使用 REST API 提供一些指导。我在 Java 中没有任何编码经验,而且我发现 Neo4j 文档有点难以理解。据我了解,应该可以通过简单的 http URL(如 http://localhost:7474/db/data/relationship/types)发送 REST 请求,这将在 JSON 中检索一些数据。

我的最终目标是某种形式的非常高级的仪表板来总结我的数据库的当前状态,以显示来自像这样的一些高级 Cypher 查询的数据:

    match (n) return distinct(n.team), count(n)

如果您能提供任何建议,我们将不胜感激。

您最好使用 http transactional endpoint,您可以在其中发送 Cypher 查询语句,就像您问题中的语句一样。

默认端点是http://yourserverurl:7474/db/data/transaction/commit

使用它的 Neo4j 文档来自 Java :

http://neo4j.com/docs/stable/server-java-rest-client-example.html#_sending_cypher

使用事务端点的好处是能够在一个事务中发送多个语句,这将导致操作被提交或回滚。

ReST API 与任何其他 http api 一样,唯一要遵循的准则是正文内容和密码查询参数,这些在 Neo4j 文档中有很好的解释:http://neo4j.com/docs/stable/rest-api.html