2016-04-14 9 views
0

Jerseyクライアントを使用して、REST経由でNeo4jデータベースに接続したいと考えています。 Neo4jマニュアルでは、Tutorials-> Languages-> 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サーバーを使用している場合にのみ使用できることが書かれています。Neo4jのJerseyクライアントの例マニュアル

createNode()の呼び出しはRESTfulなコンテキストで機能しますか?もし参考例

+0

この質問があまりにも無知かあまりにも愚かであれば、私はお詫び申し上げます。しかし、私は本当にその答えを知らない。誰かが答えを見つけるかもしれないマニュアルセクションに少なくとも私を指摘してくれるでしょうか?ありがとうございました – garey

答えて

2

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)で作業したい場合は、Cypher hereをサポートする新しいJavaドライバがあります。

+0

ウィリアムありがとうございます。明確化のためにありがとう。 – garey

関連する問題