有没有一种方法可以在 neo4j 中获得更简洁的 Rest api 响应,
也许只有节点数据?在每个请求上发送所有额外的数据似乎有点浪费带宽。
为什么所有元数据都包含在响应中?例如,基本 api url 在整个过程中都是重复的,一旦您
有了节点id,就可以可靠地预测所有属性的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" : {
}
}
发送的信息是 HTTP API 中内置的 REST 发现机制的一部分。更改此设置会导致许多现有客户端软件损坏,因为这些值被用作“有根据的猜测”的替代品。
现有的服务器没有提供方法not产生此数据,但如果它只是您所追求的节点属性,则http://localhost:7474/db/data/node/183/properties
URI 只会为您提供一组简单的键值对。
确实,URI 本身看起来并不是特别不稳定。但是,如果这些 URI 在未来的服务器版本中发生更改,则遵守发现机制的客户端软件将受到保护,免受该更改的影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)