Copertura degli standard
100,00 % degli scenari del TCK openCypher passano nell'ultima misura notturna: 3863 su 3863.
query confrontate con Neo4j 5.26: i verdetti coincidono, tranne 3 istruzioni di amministrazione (CREATE/DROP DATABASE, SHOW ROLES, SHOW SERVERS: rifiutate da Community, accettate qui come in Enterprise) e 2 query PROFILE (differenza di strumento).
Non misurato: uguaglianza dei risultati su quel corpus, messaggi di errore identici, semantica fine dei piani, funzioni APOC. Non supportati: LDAP/SAML, Bolt 5.5 e successivi.
Generazione di API REST
gDown può pubblicare query Cypher con nome come API REST. Per ogni database, una query (un preferito) viene analizzata: gDown propone il metodo HTTP, deduce i tipi dei parametri e dei risultati e genera un contratto OpenAPI 3.1 servito sotto /api/<database>/<contratto>/, con un'interfaccia Swagger per provarlo.
- Sicurezza: l'API è un server di risorse. Verifica il token bearer (JWT) del provider OpenID Connect che lei dichiara (emittente, audience, firma, scadenza), poi i ruoli e gli scope richiesti da ogni operazione.
- Privilegio minimo: ogni operazione viene eseguita con un ruolo del database scelto quando si scrive il contratto, non con i diritti di chi chiama.
- Limiti: dimensione del corpo (413), frequenza delle richieste (429 con Retry-After), numero massimo di righe e flusso NDJSON per i risultati grandi.
- Scritture: per operazione, a scelta tra accepted (202, senza corpo), done (conteggi di creati, modificati ed eliminati) o query (i risultati di un altro preferito).
- Replicato: provider, preferiti e contratti vivono nel database, quindi sono replicati, salvati ed eliminati con esso.
- Su Gluonify: Higgs, l'orchestratore, può esporre questi contratti sul suo dominio, dietro un token Charm e limiti di frequenza; nient'altro di gDown è raggiungibile dall'esterno.
Per approfondire
- Avvio rapido: Avviare gDown con Docker, una prima query Cypher via HTTP, poi Java o Python con il driver Neo4j e un token API.
- Confronto: Confrontare gDown con Neo4j, Memgraph, FalkorDB e altri database a grafo, funzione per funzione, secondo la documentazione di ciascuno.
- Prestazioni: Stesso grafo, stessa macchina: gDown misurato rispetto a Neo4j, Memgraph e altri su latenza, throughput, memoria e LDBC SNB.