Graafitietokantojen rakentaja Neo4j on rakentanut Grand-nimisen tekniikkapinon, joka on tarkoitettu koko pinon verkko- ja mobiilisovelluksiin, joihin liittyy monimutkaista tietojen käsittelyä.
Grand-pino yhdistää joukon teknologioita, jotka on suunnattu skaalautuviin sovelluksiin ja JavaScriptin käyttöön. Pino on integroitu GraphQL: n ja Neo4j: n välille, jotta kehittäjien on helpompaa käyttää näitä kahta yhdessä. GraphQL määrittelee tiukan skeeman, jota käytetään API: n suunnitelmana. Integrointi Neo4j: n kanssa sallii kaavan ajaa tietokantamallia ja kääntää GraphQL-kyselyt Cypheriksi.
Grand-pino mahdollistaa myös monimutkaisemman kuvaajan liikkumisen. Kehittäjien ei tarvitse toteuttaa resolveritoimintoja GraphQL-palvelimelle, koska ne tarjotaan käyttämällä pinoa skeeman perusteella. Resolver-funktiot määrittelevät, miten tietoja voidaan hakea GraphQL-palvelimen toteutuksessa joko tietokannasta tai sovellusliittymästä.
Itse pino on edelleen kehitteillä; Neo4J-GraphQL-integraatio säilyy esimerkiksi beetaversiossa ja haetaan tiiviimpää integraatiota tietokantaan. Roolipohjaisen pääsyn kehittäminen skeemakenttiin on osa tätä suunnitelmaa.
Pino, kaikki avoimen lähdekoodin, komponentit sisältävät:
- Facebookin kehittämä GraphQL-kyselykieli ja käyttöaika sovellusliittymien rakentamiseen.
- Facebookin React JavaScript -kirjasto käyttöliittymien rakentamiseen.
- Apollo-työkalupaketti GraphQL-työnkulkujen rakentamiseen
- Neo4j-graafitietokanta, joka mahdollistaa datamallinnuksen reaaliaikaisen kyselyn Cypher-kielen kautta.
Ainakin aluksi JavaScript on kriittinen Grandissa, koska sitä käytetään Reactissa, Apollo-työkaluissa ja Neo4J-GraphQL-integraatiossa. Palvelimen JavaScriptiä koskevaa Node.js: ää käytetään myös kohdealustana.
Neo4j: llä on online-työpaja, joka näyttää Grandin toiminnan, joka rakentaa elokuvasuositusten verkkosovelluksen pinon avulla. Tämä sovellus voidaan tehdä helposti Grand Stackillä, koska kehittäjien on vain annettava merkinnät GraphQL-kentille Cypher-kyselyllä, joka määrittelee suosituksen luomisen, kertoi pinon GraphQL- ja Neo4j-integraatioiden rakentanut Neo4j: n ohjelmistosuunnittelija Will Lyon.
Mistä ladata Grand-pinon resursseja
Grandstack.io sisältää resursseja projektille. Kehittäjät voivat käyttää pinon sisältäviä projekteja projektin verkkosivustoilla tai GitHubissa:
- GraphQL
- Reagoi
- Apollo
- Neo4j