2011-12-01 8 views
11

Me pregunto para qué están disponibles los API de API REST para usar desde Ruby (no JRuby, por lo que los enlaces nativos no son una opción)?¿Qué cliente de Ruby REST API para neo4j?

Idealmente, quisiera la API similar a la neo4j gema o ActiveRecord (validaciones, migraciones, observadores, etc.).

Actualmente disponible (REST) ​​utillaje ni siquiera se acercan a lo que tenemos, por ejemplo, en ActiveRecrod:

  1. neograhy - sólo RESTO llanura API. Nada que ver con los modelos, etc.
  2. neology - es solo una envoltura sobre la neografía y no es un ActiveModel con todas las funciones.
  3. architect4r - se ajusta a ActiveModel, pero proporciona solo una forma de consulta de datos (Cypher), tampoco admite índices.

Me gusta el código de architect4r un poco más (principalmente porque usa ActiveModel).

Pero neology parece ser una opción mucho más pragmática ya que ya está usando neography debajo del capó.

La elección es bastante pequeña y difícil.

¿Podría decirnos cuándo se debe usar uno en lugar de otro?
También me gustaría recibir cualquier recomendación que me ayude a decidir sobre la gema.

Gracias.

Respuesta

3

La respuesta corta es que no hay ningún gemas madura ActiveModel-como para Neo4j reparador.

El escenario más común es usar neografía.

1

Solo he usado Neography, que hace su trabajo muy bien. No he oído hablar de architect4r, pero parece muy pragmático y agradable, ¡necesito echarle un vistazo!

/peter

0

¿Has mirado en REST-cliente? https://github.com/archiloque/rest-client

Parece que podría ser muy fácil de crear y examinar las respuestas de las llamadas a una API REST. pero tal vez necesitas más que eso?

(que estaba buscando respuestas y encontró a su pregunta, en lo que va de descanso-cliente parece ser el principal candidato para lo que necesito, pensó que podría ayudar también.

+0

Neography funciona mejor que rest-client, ya que está diseñado para neo4j. Ninguna de las gemas admite ningún tipo de ActiveModel y cumple con ella. –

+0

bien entonces entonces '" pero tal vez necesite más que eso "== verdadero' parece –

+0

Sí, por supuesto que es verdad. Creo que lo expliqué en la pregunta. –

2

No he trabajado con neoj todavía, pero sí trabajo con api's mucho.

He encontrado el mismo problema que tú y mi solución fue crear la mía.

Tal vez si tiene tiempo, puede verificarlo. ApiClient

Todavía está en desarrollo, por lo tanto, avíseme de cualquier característica que pueda necesitar. =)

0

Otra opción es Keymaker, que proporciona compatibilidad con ActiveModel para Neo4j. El problema es que los documentos no existen, por lo que debe buscar pases de diapositivas/presentaciones para encontrar ejemplos reales.

1

Sé que este hilo es un poco antiguo, pero hay actividad en la gema neo4j-core orientada hacia el uso de su API para el servidor de base de datos independiente, además de la base de datos integrada. Pensé que esto podría ayudar a las personas que encuentran este hilo cuando buscan.

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

Nota: Antes de que alguien me grita por no hacer este comentario en lugar de una respuesta, no tengo la reputación necesaria para hacerlo. Lo siento.