GraphQL против Болта - Neo4j - PullRequest
       48

GraphQL против Болта - Neo4j

0 голосов
/ 23 апреля 2019

Я смотрю на GRANDstack , и теперь мне интересно, почему кто-то использует GraphQL поверх протокола болтов для доступа к neo4j?

1 Ответ

2 голосов
/ 23 апреля 2019

GRANDstack - это все о создании приложения API GraphQL, поддерживаемого Neo4j, а не для непосредственного запроса базы данных с помощью GraphQL. Интеграции neo4j-graphql генерируют запросы Cypher, которые отправляются в Neo4j (через Bolt и драйверы клиента Neo4j) из приложения API.

Таким образом, речь идет скорее о генерации запросов к базе данных из запросов GraphQL, чем об отправке запросов GraphQL непосредственно в базу данных. Это изображение показывает архитектуру GRANDstack - клиент запрашивает приложение API GraphQL с GraphQL, затем это приложение API отвечает за разрешение данных из Neo4j (отправляя запросы Cypher по протоколу Bolt), интересным моментом является интеграция neo4j-graphql, которая генерирует эти запросы к базе данных (Cypher) из запросов GraphQL.

GRANDstack architecture

...