Как обновить конечную точку graphql (не используя Graph.cool)
Я потратил некоторое время, работая над стартовым набором ReactQL, и посмотрел вступительное видео, в котором рассказывалось о том, как его настроить, но одна область, в которой я до сих пор не могу понять, это где размещать наши специфичные для graphql вещи, если мы не используем конечную точку Graph.cool,
Graph.cool выглядит великолепно, но чтобы получить больше опыта с Graphql, я хочу настроить свою собственную схему, запросы и т. Д.
Какова лучшая практика для обработки наших собственных вещей в GraphQL? Я размещаю:
app.get('/', {
graphiql: true
})
или Коа эквивалент в config/project.js
Переменная APOLLO? Я больше знаком с Экспрессом, чем с Коа, но также могу видеть entry/server.js
файл.
2 ответа
Конечная точка GraphQL устанавливается в config / project.js под APOLLO
переменная по умолчанию:
export const APOLLO = {
uri: 'https://api.graph.cool/simple/v1/cinomw2r1018601o42x5z69uc',
};
+ Изменить APOLLO.uri
указание на другой сервер GraphQL обновит среду сервера и браузера для использования этого нового сервера.
Если вы хотите создать свой собственный сервер GraphQL вместе с интерфейсным веб-сервером, который ReactQL запускает по умолчанию, здесь вы можете увидеть пример подключения собственной схемы и конечной точки GraphQL:
https://github.com/reactql/examples/tree/master/graphql-server
(Инструкции по использованию для примеров проектов можно найти здесь)
Вы задали очень общий вопрос.
Я считаю, что вам нужно комплексное решение, в котором вы можете поиграть с существующей архитектурой, чтобы увидеть, как все сочетается. Вам нужен шаблон
Этот действительно продвинутый, но должен быть в порядке, чтобы начать работу: https://github.com/kriasoft/react-starter-kit