a working demo project based on this neo4j Cypher: LOAD JSON from URL AS Data blog post
auth headers snippet taken from the Api authentication
section of this nice blog post
base64 encoding with nodejs from this stackoverflow answer
node
> console.log(new Buffer("neo4j:neo4j").toString('base64'));
bmVvNGo6bmVvNGo=
start neo4j (I clicked on the Mac neo4j community edition app and accepted the defaults)
git clone [email protected]:micahstubbs/neo4j-json-demo.git
cd neo4j-json-demo
npm install
node load-json-api.js
then you can visit http://localhost:7474/browser/
and run a query like this to see the relationship between users and the answers that they provided:
MATCH p=()-[r:PROVIDED]->() RETURN p LIMIT 25
note that your graph look different from mine. this is expected, since the request to the stackoverflow API pulls in the 100 most recent questions.
If you'd like to have a deterministic result, load the questions from the included static json file, stackoverflow-questions-api-response.json
cd neo4j-json-demo
node load-json-file.js