Если честно, меня очень смущает комбинация GraphQL + Java + Neo4J.
Вопрос может быть немного хаотичным, но это вызвано моим полным замешательством:)
Я хотел бы использовать GraphQL в сочетании с Neo4j, и я являюсь разработчиком бэкэнда Java, поэтому я бы предпочелиспользуйте также Java где-нибудь в стеке.
- Neo4j поставляется с подключением, которое напрямую переводит запросы GraphQL в Cypher и возвращает результат.
- В то же время Neo4j имеет этот модуль реакции https://github.com/neo4j-graphql/neo4j-graphql-js, который снова делает более или менее то же самое.Переводит GraphQL в cypher.
Есть пара вещей, которые я не понимаю:
- Является ли плагин, который поставляется с NEO4j, чем-то, что человек использовал бы в производстве, или какой-то другой?своего рода дополнительный механизм поиска.Таким образом, интерфейс будет подключаться к вашей конечной точке Java для более сложной функциональности и к Neo4j напрямую для вашей функциональности запросов.
- Как создать хороший стек Java?Если я использую механизм перевода с GraphQL на Cypher - например, такой: https://github.com/neo4j-graphql/neo4j-graphql-java.Мне все еще нужно написать Resolvers?Могу ли я писать средства распознавания только для некоторых запросов, а для других использовать библиотеку перевода.Как настроить два механизма на сосуществование?
- Могу ли я использовать Spring Boot поверх такого стека, и если я могу использовать загрузку Spring, чем я могу использовать Resolvers для некоторых запросов и GraphQL to Cypher?переводчики для других запросов.
Спасибо