Какой клиент Ruby REST API для neo4j?

Интересно, какие клиенты REST API доступны для использования с Ruby (а не JRuby, поэтому встроенные привязки не являются опцией)?

В идеале я бы хотел, чтобы API был похож на neo4j драгоценный камень или ActiveRecord (валидации, миграции, наблюдатели и т.д.).

Инструмент, доступный в настоящий момент (REST), даже не близок к тому, что у нас есть, например, в ActiveRecrod:

  • neograhy - просто простой REST API. Ничего общего с моделями и т.д.
  • neology - это просто обертка поверх неографии и не является полнофункциональной ActiveModel.
  • architect4r - соответствует ActiveModel, но предоставляет только один способ запроса данных (Cypher язык), также нет поддержки индексов.

Мне нравится код architect4r немного больше (прежде всего потому, что он использует ActiveModel).

Но neology кажется гораздо более прагматичным выбором, поскольку он уже использует neography под капотом.

Выбор довольно маленький и жесткий.

Не могли бы вы рассказать, когда нужно использовать, а не другого?
Также приветствуются любые рекомендации, которые помогут мне принять решение о самоцвете.

Спасибо.

Ответ 1

Короткий ответ заключается в том, что для RESTful neo4j нет каких-либо зрелых камней, похожих на ActiveModel, для RESTful neo4j.

Самый распространенный сценарий - просто использовать Neography.

Ответ 2

Я еще не работал с neoj, но я много работаю с api.

Я нашел ту же проблему, что и вы, и мое решение заключалось в создании моей собственной.

Возможно, если у вас есть время, вы можете проверить это. ApiClient

Он все еще находится в разработке, поэтому дайте мне знать о любой функции, которая вам может понадобиться. =)

Ответ 3

Я использовал только Neography, который делает свою работу очень хорошо. Не слышал об архитектуре4r, но он выглядит действительно прагматичным и приятным - нужно проверить его!

/питер

Ответ 4

Я знаю, что эта ветка немного старая, но есть активность над драгоценным камнем neo4j, ориентированным на использование его API для автономного сервера базы данных в дополнение к встроенной базе данных. Думал, что это может помочь людям, которые находят эту тему при поиске.

https://github.com/andreasronge/neo4j-core/tree/3.0

Примечание. Прежде чем кто-нибудь кричит на меня за то, что я не сделаю это комментарием вместо ответа, у меня нет необходимой репутации для этого. К сожалению.

Ответ 5

Вы посмотрели на REST-Client? https://github.com/archiloque/rest-client

кажется, что было бы очень легко создать и проанализировать ответы от вызовов API REST. но, может быть, вам нужно больше?

(Я искал ответы и нашел ваш вопрос, пока клиент-покой кажется лучшим кандидатом на то, что мне нужно, полагал, что это тоже поможет.

Ответ 7

Другой вариант Keymaker, который поддерживает поддержку ActiveModel для Neo4j. Проблема в том, что документы отсутствуют, поэтому вам нужно искать слайд-шоу/презентации, чтобы найти фактические примеры.