【发布时间】:2014-08-12 15:26:49
【问题描述】:
我正在编写一个批处理作业以在 Neo4J 中 POST 到 /db/data/batch,这里的文档是:http://docs.neo4j.org/chunked/2.0.4/rest-api-batch-ops.html。
我正在通过 POST 操作创建一个节点,然后通过 POST 从先前存在的节点创建一个关系到批处理中创建的那个。 Neo4J 在 previously existing 节点的关系 URL 上返回 404 - Not Found。
这是请求:
[ {
"method" : "POST",
"to" : "/node",
"id" : 0,
"body" : {
"entityType" : "TimeOff",
"start" : "2014-08-13",
"end" : "2014-08-13",
"status" : "Approve",
"reqId" : 13579
}
}, {
"method" : "POST",
"to" : "/node/1234/relationships",
"id" : 1,
"body" : {
"to" : "{0}",
"type" : "REQUEST"
}
}
]
如果我通过 SSH 和 cURL 重复此操作,它可以正常工作。相同的数据库服务器和相同的应用程序服务器。 404 似乎是由“/node/1234/relationships”引起的,尽管 cURL GET 到“/node/1234”和“/node/1234/relationships/all”工作正常,以及通过 cURL 的 POST。
我觉得导致 404 的服务器有问题,可能是由于超时或类似原因。这可能吗?
【问题讨论】:
-
为什么不在这里使用 Cypher?
-
批处理 api 调用使用什么库?也许它在某处错过了 application/json 的一些接受或内容类型标头?
标签: neo4j