The Java binding for the Neo4j Server REST API wraps the REST calls behind the well known GraphDatabaseService API.
Currently supports:
- all the node and relationship operations
- the new Index API
- Basic Http Auth (Digest)
- preliminary traversal support
Open issues:
- full traversal support
- support for exposing server extensions - via an interface based proxy
Build it locally. Then use the maven / ivy dependency or copy the jar into your app.
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-rest-graphdb</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
GraphDatabaseService gds = new RestGraphDatabase(new URI("http://localhost:7474/db/data"));
GraphDatabaseService gds = new RestGraphDatabase(new URI("http://localhost:7474/db/data"),username,password);
<bean id="graphDbService" class="org.neo4j.rest.graphdb.RestGraphDatabase" destroy-method="shutdown">
<constructor-arg index="0" value="http://localhost:7474/db/data" />
</bean>
</pre>
Please note: Transactions are not supported over this API.
to start tests you will need the https://github.com/jexp/neo4j-clean-remote-db-addon to cleanup the database while