2011-12-01 11 views
11

Mi chiedo quali sono i client REST API disponibili per l'utilizzo da Ruby (non JRuby, quindi i collegamenti nativi non sono un'opzione)?Quale client API REST di Ruby per neo4j?

Idealmente, vorrei l'API simile alla gemma neo4j o ActiveRecord (convalide, migrazioni, osservatori ecc.).

attualmente disponibili (REST) ​​utensili non si avvicina nemmeno a quello che abbiamo, per esempio, in ActiveRecrod:

  1. neograhy - basta REST pianura API. Niente a che vedere con i modelli ecc.
  2. neology - è solo un wrapper su neografia e non è un ActiveModel completo.
  3. architect4r - conforme a ActiveModel, ma fornisce solo un modo per interrogare i dati (Cypher lingua), inoltre non supporta gli indici.

Mi piace il codice di architect4r un po 'di più (principalmente perché utilizza ActiveModel).

Ma neology sembra essere una scelta molto più pragmatica in quanto utilizza già neography sotto il cofano.

La scelta è piuttosto piccola e dura.

Potrebbe dirmi quando uno dovrebbe essere usato piuttosto che l'altro?
Anche tutti i consigli che potrebbero aiutarmi a decidere sulla gemma sono i benvenuti.

Grazie.

risposta

3

La risposta breve è che non c'è alcuna gemme mature ActiveModel-come per Neo4j riposante.

Lo scenario più comune è usare solo Neography.

1

Ho usato solo la Neografia che fa molto bene il suo lavoro. Non ho sentito parlare di architect4r, ma sembra davvero pragmatico e gradevole - è necessario verificarlo!

/peter

0

Hai guardato REST-Client? https://github.com/archiloque/rest-client

sembra che sia molto facile creare ed esaminare le risposte dalle chiamate a un'API REST. ma forse hai bisogno di più?

(ero alla ricerca di risposte e hanno trovato la tua domanda, finora resto-client sembra che il primo candidato per quello che mi serve, pensato che potrebbe aiutare anche.

+0

Neography funziona meglio di rest-client in quanto è su misura per neo4j. Nessuno dei due gemelli supporta alcun tipo di ActiveModel e ne è compatibile. –

+0

ok quindi "ma forse hai bisogno di più" == true "sembra –

+0

Sì, certo che è vero. Penso di averlo spiegato nella domanda. –

2

Non ho ancora lavorato con neoj, ma lavoro molto con le API.

Ho trovato lo stesso problema di te e della mia soluzione era creare il mio.

Forse se avete tempo, potete dare un'occhiata. ApiClient

È ancora in fase di sviluppo, quindi fammi sapere qualsiasi funzione tu possa aver bisogno. =)

0

Un'altra opzione è Keymaker, che fornisce il supporto ActiveModel per Neo4j. Il problema è che i documenti non esistono, quindi devi cercare slideshow/presentazioni per trovare esempi reali.

1

So che questo thread è un po 'vecchio, ma c'è attività sul gioiello neo4j-core orientato all'uso della sua API per il server di database autonomo oltre al database incorporato. Pensato che questo potrebbe aiutare le persone che trovano questo thread durante la ricerca in giro.

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

Nota: Prima che qualcuno mi sgrida per non fare di questo un commento, invece di una risposta, non ho la reputazione necessaria per farlo. Scusate.