Какой клиент Ruby REST API для neo4j?
Интересно, какие клиенты REST API доступны для использования в Ruby (не JRuby, поэтому нативные привязки не подходят)?
В идеале я бы хотел, чтобы API был похож на neo4j
драгоценный камень или ActiveRecord
(проверки, миграции, наблюдатели и т. д.).
Инструменты, доступные в настоящее время (REST), даже не приближаются к тому, что мы имеем, например, в ActiveRecrod:
- Неограги - просто REST API. Ничего общего с моделями и т. Д.
- Неология - это просто оболочка для неографии и не является полнофункциональной ActiveModel.
- architect4r - соответствует ActiveModel, но предоставляет только один способ запроса данных (язык Cypher), а также не поддерживает индексы.
Мне нравится код architect4r
немного больше (в первую очередь потому, что он использует ActiveModel).
Но neology
кажется, гораздо более прагматичный выбор, поскольку он уже использует neography
под капотом.
Выбор довольно маленький и жесткий.
Не могли бы вы сказать, когда следует использовать один, а не другой?
Также приветствуются любые рекомендации, которые помогут мне выбрать драгоценный камень.
Благодарю.
7 ответов
Короткий ответ: у RESTful neo4j нет зрелых драгоценных камней, подобных ActiveModel.
Самый распространенный сценарий - просто использовать Neography.
Я еще не работал с Neoj, но я много работаю с API.
Я обнаружил ту же проблему, что и вы, и я решил создать свою собственную.
Может быть, если у вас есть время, вы можете проверить это. ApiClient
Он все еще находится в разработке, поэтому дайте мне знать о любой функции, которая может вам понадобиться. знак равно
Я использовал только неографию, которая делает свою работу очень хорошо. Не слышал про architect4r, но выглядит он действительно прагматично и приятно - нужно это проверить!
/Питер
Я знаю, что этот поток немного староват, но в геме neo4j-core есть активность, направленная на использование его API для автономного сервера баз данных в дополнение к встроенной базе данных. Думал, что это может помочь людям, которые находят эту тему при поиске вокруг.
https://github.com/andreasronge/neo4j-core/tree/3.0
Примечание: прежде чем кто-то кричит на меня за то, что я не сделал этот комментарий вместо ответа, у меня нет необходимой репутации для этого. Сожалею.
Вы смотрели на REST-Client? https://github.com/archiloque/rest-client
кажется, что было бы очень легко создавать и проверять ответы на вызовы REST API. но может быть, вам нужно больше, чем это?
(Я искал ответы и нашел ваш вопрос, до сих пор rest-client кажется лучшим кандидатом на то, что мне нужно, подумал, что это может помочь и вам.
Есть также activerecord-neo4j-адаптер, но у меня нет опыта работы с ним.
Другой вариант - Keymaker, который обеспечивает поддержку ActiveModel для Neo4j. Проблема в том, что документы не существуют, поэтому вам нужно искать слайд-шоу / презентации, чтобы найти реальные примеры.