在过去的几个月里,我一直在建立一个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)
非常感谢您提供的任何建议。
答案 0 :(得分:5)
您最好使用http transactional endpoint发送Cypher查询语句,例如问题中的查询语句。
默认端点为http://yourserverurl:7474/db/data/transaction/commit
从Java使用它的Neo4j文档:
http://neo4j.com/docs/stable/server-java-rest-client-example.html#_sending_cypher
使用事务端点的好处是能够在一个事务中发送多个语句,这将导致提交或回滚操作。
ReST API与任何其他http api一样,唯一可以遵循的主要内容和cypher查询参数在Neo4j文档中有详细解释:http://neo4j.com/docs/stable/rest-api.html