- Должен ли я использовать SimpleGraphQLHttpServlet для направления запроса к конечной точке?
Существует только одна конечная точка GraphQL, поэтому нет необходимости направлять запрос,Что нужно, чтобы сервер прослушивал запрос GraphQL по URL-адресу, обычно /graphQL
. Это эквивалентно реализации Servlet
прослушивания этого URL стандартным способом Java. SimpleGraphQLHttpServlet
- это одна из реализаций сервлета из graphql-java-servlet
, если вы не хотите реализовывать ее самостоятельно. Альтернативой является graphql-java-spring
, если вы используете Spring.
Я использую apollo-client в пользовательском интерфейсе React, поэтому он должен использовать apollo-server, или будет работать spring-boot? Любая конкретная настройка на стороне весенней загрузки?
При условии, что вы используете только функции GraphQL, которые соответствуют спецификации GraphQL, apollo-client
должен работать с любыми серверами GraphQL. Поэтому не имеет значения, что сервер реализован с использованием apollo-server
, graphql-java
или любых других языков.
Если у меня есть несколько распознавателей в приложении с весенней загрузкой, то как я могу разрешить запрос к определенному распознавателю?
Для каждого поля в каждом типе GraphQL должен быть настроен распознаватель для нихрешить его значение. Каждый запрос GraphQL будет начинаться с поля типа корневого запроса / мутации / подписки. В graphql-java
вы можете настроить поле типа, используя какой преобразователь, настроив TypeRuntimeWiring
или WiringFactory
(см. this для более подробной информации).