Публикации по теме 'apollo-server'
Настройте сервер GraphQL в NodeJS с помощью Apollo, TypeScript и TypeORM
Руководство для начинающих по созданию нашего первого сервера GraphQL с Apollo и TypeORM
В последние несколько лет популярность GraphQL очень быстро растет, и многие крупные компании начали применять эту технологию для создания своих API.
Цель этого руководства - предоставить основные шаги для создания сервера NodeJS GraphQL с использованием действительно мощного стека, включающего Apollo, TypeORM и TypeScript.
Давай начнем!
Для этого руководства я выбрал postgres, но TypeORM..
ValidatorJSChain, связанный валидатор для сервера Apollo (или чего-то еще)
Позвольте мне представить мое новейшее детище, пакет npm , который может оказаться вам полезным. Это валидатор/дезинфицирующее средство цепи, и вы можете найти его здесь . Я предлагаю ознакомиться с ним, прежде чем пробовать то, что в этом посте.
Если вы используете express-validator , вы, вероятно, оцените его простоту и легкость использования с его цепным подходом. Мой validatorjs-chain реализует аналогичную логику, за исключением того, что вы можете использовать его без Express,..
Как я могу обработать ошибку в проекте GraphQL
Моя идея проста. Если пользователь (или я) делает что-то незаконное, например, вводит неправильный пароль. Конечно! Мой API ответил бы ошибкой. Нравится.
Сначала я создаю CustomError , расширяя класс Error .
Как видите, мой конструктор включает в себя сообщение и предопределенные коды ошибок.
Тогда, если я хочу выдать ошибку. Я бросаю CustomError .
И если я не могу обработать ошибку (как правило, ошибка из другой библиотеки). Я оберну его try...catch ...
GraphQL: как мне сошло с рук неумение использовать метод распознавателя
Результат? Преступность окупается, но ненадолго.
Я собираюсь признаться в своей глупости. Все в порядке… Я достаточно далеко продвинулся в своей карьере и не беспокоюсь о таких мелочах, как иногда показаться глупым. Если вы время от времени не совершаете преступление, связанное с кодом, может быть, это потому, что вы недостаточно напрягали себя? Просто говорю.
Резолвер, которого не было
Мой текущий проект — это небольшое автономное веб-приложение, запрошенное нашим президентом..
Подробное описание источников данных Apollo
Текущее состояние получения данных и как написать собственную библиотеку источников данных 🐕 💾
GraphQL позволяет клиентам легко получать данные с серверов. Но как сервер GraphQL вообще получает эти данные?
Сегодня у нас есть несколько вариантов. Мы можем извлекать и предоставлять данные клиентам из серверных служб, баз данных и внешних API.
Использование PaaS (платформа как услуга)
Некоторые продукты GraphQL PaaS предоставляют автоматически сгенерированные API-интерфейсы..
Авторизация в GraphQL - Schema Directive vs GraphQL Shield
Этот блог также предполагает, что вы знакомы с директивами схемы GraphQL. Если нет, я рекомендую прочитать эту документацию Apollo по Schema Directive.
Допустим, у нас есть базовое приложение Блоги , в котором User hasMany Posts , а каждый Post , в свою очередь, hasMany Comments .
Ниже приводится суть, содержащая базовую схему GraphQL этого приложения.
Постановка задачи
Допустим, мы хотим, чтобы только зарегистрированные пользователи с ролью USER имели доступ к..
Запуск Apollo Server на Firebase Cloud Functions
Надеюсь, вы уже в некоторой степени знакомы с такими технологиями, как Apollo Server , GraphQL и Firebase Cloud Functions . В этой статье я опишу мою личную настройку для соединения всех вещей вместе и размещения сервера GraphQL о функциях Firebase.
Примечание. Это первая часть серии статей о Apollo Server и облачных функциях Firebase. Следуйте за мной, чтобы получать уведомления о выходе новых статей.
Прежде, чем мы начнем
Для удобства я использую пример из apollo-server..