neo4j的哪个Ruby REST API客户端?
我想知道什么REST API客户端可以从Ruby使用(而不是JRuby,所以本机绑定不是一个选项)?
理想情况下,我希望API类似于neo4j
gem或ActiveRecord
(validation,迁移,观察者等)。
目前可用的(REST)工具甚至没有接近我们所拥有的工具,例如,在ActiveRecrod中:
- neograhy – 只是简单的REST API。 与模特等无关
- neology – 只是一个neography包装器,并不是一个function齐全的ActiveModel。
- architect4r – 符合ActiveModel ,但只提供一种查询数据的方法( Cypher语言),也没有索引支持。
我更喜欢architect4r
的代码(主要是因为它使用ActiveModel)。
但是neology
似乎是更实用的选择,因为它已经在使用neography
。
选择非常小而且艰难。
你能告诉我何时应该使用一个而不是另一个?
此外,任何有助于我决定gem的建议都是非常受欢迎的。
谢谢。
简短的回答是RESTful neo4j没有任何成熟的类似ActiveModel的gem。
最常见的情况是使用Neography。
我还没有和neoj合作过,但我确实和api合作过很多次。
我发现了和你一样的麻烦,我的解决方案是创建自己的麻烦。
也许如果你有时间,你可以看看。 ApiClient
它仍处于开发阶段,请告诉我您可能需要的任何function。 =)
我只使用Neography来完成它的工作。 没有听说过architect4r,但它看起来非常实用和令人愉悦 – 需要检查出来!
/彼得
我知道这个线程有点旧,但neo4j-core gem上有一些活动,除了嵌入式数据库之外,它还面向独立数据库服务器使用它的API。 认为这可能有助于在搜索时找到此线程的人。
https://github.com/andreasronge/neo4j-core/tree/3.0
注意:在有人因为没有将评论作为评论而不是答案而对我大喊大叫之前,我没有这样做的声誉。 抱歉。
你看过REST-Client了吗? https://github.com/archiloque/rest-client
看起来创建和检查调用REST API的响应可能非常容易。 但也许你还需要更多?
(我正在寻找答案并找到了你的问题,到目前为止,rest客户似乎是我需要的最佳候选人,认为这对你也有帮助。
还有activerecord-neo4j-adapter,但我没有经验。
另一个选项是Keymaker ,它为Neo4j提供ActiveModel支持。 问题是,文档不存在,因此您必须搜索幻灯片/演示文稿以查找实际示例。