我花了相当多的时间研究用于 neo4j 的不同 Python 框架(即 neo4django、bulbflow、py2neo),并且对它们如何能够抽象出功能使其感觉就像使用熟悉的关系数据库印象深刻。我的问题是围绕设置一个堆栈,该堆栈允许对模型创建、oauth 和基本查询等进行一些抽象,但要结合基于图形的算法进行数据分析、更详细的遍历和路径查找等。
是否有推荐或尝试过的方法来使用 Django 的可用库和功能创建健壮的 RESTful API,并且在必要时可以自由地下拉到较低级别的 neo4j API?对密码查询进行一些控制会很棒,但是如果像 neo4django 这样的东西已经很好地实现了基础知识,我不想重新发明轮子。决定如何从头开始设置这一切有点令人生畏,而且似乎有很多可能性,因此非常感谢任何建议。
例如,由于 py2neo 是在 neo4j REST API 之上构建的,然后我使用它作为单独的 REST API 与 Django 和 Tastypie 一起工作,由移动或 Web 应用程序访问,这些抽象层是否变得多余或甚至开始失去用处?同样,来自使用过图形数据库和 python 的人的任何输入肯定是有帮助的。
谢谢!
编辑: 我也很想利用一些neo4j库,比如空间,所以一些现有解决方案中的额外抽象可能会适得其反——同样,我不确定!