3
  1. neo4jでより冗長でないRESTAPI応答を取得する方法はありますか?おそらくノードデータだけで何かを取得できますか?すべてのリクエストで余分なデータをすべて送信するのは、帯域幅の無駄のようです。

  2. とにかく、すべてのメタデータが応答に含まれているのはなぜですか?たとえば、ベースAPIのURLは全体で繰り返され、ノードIDを取得すると、自己、プロパティ、関係などのすべてのプロパティのURLを確実に予測できます。これらはひどく不安定なURLのようには見えません。


{
      "extensions" : {
      },
      "paged_traverse" : "http://localhost:7474/db/data/node/183/paged/traverse/{returnType}{?pageSize,leaseTime}",
      "outgoing_relationships" : "http://localhost:7474/db/data/node/183/relationships/out",
      "traverse" : "http://localhost:7474/db/data/node/183/traverse/{returnType}",
      "all_typed_relationships" : "http://localhost:7474/db/data/node/183/relationships/all/{-list|&|types}",
      "all_relationships" : "http://localhost:7474/db/data/node/183/relationships/all",
      "property" : "http://localhost:7474/db/data/node/183/properties/{key}",
      "self" : "http://localhost:7474/db/data/node/183",
      "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/183/relationships/out/{-list|&|types}",
      "properties" : "http://localhost:7474/db/data/node/183/properties",
      "incoming_relationships" : "http://localhost:7474/db/data/node/183/relationships/in",
      "incoming_typed_relationships" : "http://localhost:7474/db/data/node/183/relationships/in/{-list|&|types}",
      "create_relationship" : "http://localhost:7474/db/data/node/183/relationships",
      "data" : {
      }
    }
4

4 に答える 4

4

送信される情報は、HTTPAPIに組み込まれているREST検出メカニズムの一部です。これを変更すると、既存のクライアントソフトウェアの多くが壊れてしまいます。これらの値は、「知識に基づいた当て推量」の代わりに使用されるためです。

既存のサーバーはこのデータを生成しない方法を提供しませが、必要なノードプロパティが単純な場合、http://localhost:7474/db/data/node/183/propertiesURIはキーと値のペアの単純なセットを提供するだけです。

URI自体が特に不安定であるようには見えないのは事実です。ただし、これらのURIが将来のサーバーバージョンで変更された場合、検出メカニズムに準拠していたクライアントソフトウェアはその変更から保護されます。

于 2012-12-31T09:29:35.873 に答える
3

You could always write your own server plugin which serves data in the format you want.

于 2012-12-30T23:44:08.913 に答える
3

If you use Cypher, you can trim down the amount of verbosity by just returning not full nodes/rels, but values on these that you need, see http://docs.neo4j.org/chunked/snapshot/rest-api-cypher.html

于 2012-12-31T11:10:51.283 に答える
0

I ran across this unanswered question when I was looking for the same thing, so I know I might help someone out by plugging my solution to this problem. Trying to interpret the Node-Neo4j API

于 2014-06-18T01:18:21.410 に答える