Really nice, do you have an an example project and perhaps a blog post or screencasts that demoes it in action?
It's kinda similar to my github.com/jexp/cypher-rs project, that stores cypher queries at an endpoint and then allows GET/POST requests on those? Michael On Thu, Sep 15, 2016 at 12:20 PM, Keyvan Mir Mohammad Sadeghi < keyvan.m.sade...@gmail.com> wrote: > Hi everyone, > > I have developed and open-sourced a NodeJs package that allows serving > Neo4j as domain-specific REST APIs. Using this package, one can define her > own REST routes instead of endpoints (REST or Bolt) provided by Neo4j > instance. > > Comments and feedback very much appreciated! > > https://www.npmjs.com/package/koa-neo4j > > koa-neo4j is a framework for creating web servers that embody >> application's logic powered by a Neo4j Graph Database >> <https://neo4j.com/> backend. >> >> In a Neo4j enabled application, conducting queries directly from client >> side might not be the best choice: >> >> - Database is exposed to the client, unless some explicit security >> mechanism is in place; one can *see* the innards of the database by View >> page source >> - There is no one server to rule them all, queries are strings, >> scattered around different clients (web, mobile, etc.) >> - Third-party developers might not be familiar with Cypher >> >> koa-neo4j addresses all of the above issues: >> >> - Stands as a middle layer between clients and database >> - Gives structure to your server's logic in form of a file-based >> project; finally a home for Cypher! All of the clients can then talk to an >> instance of this server >> - Converts Cypher files to REST routes, a cross-platform web standard >> that developers are familiar with, it does so on top of the widely-adapted >> koa <http://koajs.com/> server, ripe for further customization >> >> In addition it comes with *goodies*: >> >> - Lifecycle hooks, enabling one to tweak incoming and outgoing data >> based on one's needs, allowing her to utilize the full power of nodejs >> and javascript ecosystem in the process >> - Non-opinionated user management, you describe (in Cypher) how your >> users and roles are stored, the framework provides authentication and >> role-based access management >> >> Cheers, > Keyvan > > -- > You received this message because you are subscribed to the Google Groups > "Neo4j" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to neo4j+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Neo4j" group. To unsubscribe from this group and stop receiving emails from it, send an email to neo4j+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.