Python和Neo4j创建restfulapi

2024-06-28 05:52:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我花了大量时间研究了neo4j的不同Python框架(即neo4django、bulbflow、py2neo),并对它们如何抽象功能以使其感觉像在处理熟悉的关系数据库中一样而印象深刻。我的问题是建立一个堆栈,允许对模型创建、oauth和基本查询等进行一些抽象,但要结合基于图的算法进行数据分析、更详细的遍历和路径查找等

有没有推荐或尝试过的方法来创建具有Django可用库和功能的健壮restfulapi,并且在必要时可以自由地降到较低级别的neo4japi?对cypher查询进行一些控制是很好的,但是如果像neo4django这样的东西已经很好地实现了基础知识,我不想重新发明轮子。决定如何从头开始设置这一切有点令人生畏,而且似乎有很多可能性,所以任何建议都是非常感谢的。在

例如,由于py2neo是在neo4jrestapi之上构建的,然后我将其作为一个单独的restapi与Django和tastype一起使用,而移动或web应用程序可以访问这些抽象层,那么这些抽象层是否变得多余,甚至开始失去其有用性?同样,使用过图形数据库和python的人的任何输入都是非常有用的。在

谢谢!在

编辑: 我也很想利用neo4j库的优势,比如spatial,所以一些现有解决方案中的额外抽象可能会适得其反——不过,我不确定!在


Tags: django功能算法框架堆栈时间oauth关系数据库
2条回答

我在自言自语是否应该回答,因为repo和python包已经过时了,但我想更多的信息会更好。在

这是一个repo,其中Django与neo4j一起使用。我这样做是为了能够构建我想要的restapi(tastype),并使用非常快速的嵌入式数据库。在

也就是说,随着Neo4j接近2.0,我会三思而后行,在嵌入式数据库和Python上投入大量资金。Neo4j的REST服务器似乎是最好的选择。在

Neo4django和Neomodel都是在客户机库(分别是neo4jrestclient和py2neo)上构建的,因此理论上可以根据需要使用这些项目中的任何一个来降低功能级别。在

我还为py2neo构建了一个(非常基本的)Object-Graph Mapping module,它旨在作为自定义对象映射层的基础。考虑到neo4j2.0中的一些重大改进,我计划在有时间的时候对这个模块进行一些改进。在

相关问题 更多 >