#neo4j #graphql #neo4j-bolt #grandstack
#neo4j #graphql #neo4j-bolt #grandstack
Вопрос:
Я смотрю на GRANDstack, и теперь мне интересно — зачем кому-то использовать GraphQL поверх протокола bolt для доступа к neo4j?
Ответ №1:
GRANDstack предназначен для создания приложения GraphQL API, поддерживаемого Neo4j, а не для прямого запроса к базе данных с помощью GraphQL. Интеграция neo4j с graphql генерирует запросы шифрования, которые отправляются в Neo4j (через Bolt и драйверы клиента Neo4j) из приложения API.
Таким образом, речь идет скорее о генерации запросов к базе данных из запросов GraphQL, чем об отправке запросов GraphQL непосредственно в базу данных. На этом изображении показана архитектура GRANDstack — клиент запрашивает приложение GraphQL API с помощью GraphQL, затем это приложение API отвечает за разрешение данных из Neo4j (путем отправки запросов Cypher по протоколу Bolt), интересным моментом является интеграция neo4j-graphql, которая генерирует эти запросы к базе данных (Cypher) из запросов GraphQL.