В прошлом материале, мы рассмотрели неудобные моменты в системе типов GraphQL.
А теперь мы попробуем победить некоторые из них. Всех заинтересованных, прошу под кат.
Рубрика «graphql-server»
[Что не так с GraphQL]… И как с этим бороться
2019-01-11 в 5:31, admin, рубрики: api, graphql, graphql query, graphql-client, graphql-server, Разработка веб-сайтов, разработка мобильных приложенийЧто не так с GraphQL
2019-01-08 в 15:53, admin, рубрики: graphql, graphql-client, graphql-server, Разработка веб-сайтов, разработка мобильных приложенийВ последнее время GraphQL набирает всё большую популярность. Изящный синтаксис запросов, типизация и подписки.
Кажется: "вот оно — мы нашли идеальный язык обмена данными!"...
Я разрабатываю с использованием этого языка уже больше года, и скажу вам: всё далеко не так гладко. В GraphQL есть как просто неудобные моменты, так и действительно фундаментальные проблемы в самом дизайне языка.
С другой стороны, большая часть таких "дизайнерских ходов" была сделана не просто так — это было обусловлено теми или иными соображениями. По факту, GraphQL — не всем подойдет, и может оказаться совсем не тем инструментом, который вам нужен. Но обо всём по порядку.
Работа с даными при построениии API на основе GraphQL
2018-10-23 в 10:04, admin, рубрики: api, graphql, graphql query, graphql-server, graphqlresolveinfo, javascript, node.js, TypeScriptПреамбула
В первую очередь, данная статья расcчитана та тех читателей, которые уже знакомы с GraphQL и больше повествует о тонкостях и нюансах работы с ним. Тем не менее, я надеюсь, что она пригодится и новичкам.
GraphQL замечательный инструмент. Думаю, о его преимуществах уже знают и понимают многие. Тем не менее, есть некоторые нюансы, которые следует знать, когда вы строите свои API на основе GraphQL.
Например, GraphQL позволяет возвращать потребителю (пользователю или программе) запросившем данные только ту их часть, в которой этот потребитель заинтересован. Тем не менее, при построении сервера довольно легко совершить оплошность, которая приводит к тому, что внутри сервера (который может быть, в том числе, — распределенным) данные будут курсировать полными "пачками". В первую очередь это связано с тем, что "из коробки" сам GraphQL не предоставляет удобных инструментов для разбора входящего запроса, а те интерфейсы, которые в нем заложены недостаточно документированы.
GraphQL аутентификация, регистрация, личный профиль
2017-05-06 в 15:24, admin, рубрики: graphql, graphql-client, graphql-server, graphql-sibscriptions, javascript, mongodb, node.js, vue.jsПривет Мир! По просьбам заинтересованных в GraphQL, подготовил full-stack пример с авторизацией, регистрацией, личным профилем, изменением и удалением данных.
GraphQL сервер с Koa2 и MongoDB
2017-05-02 в 15:15, admin, рубрики: graphql, graphql-server, javascript, koa, node.js, метки: graphql, graphql-serverПривет Мир! Сервер — это сердце любого проекта. Сегодня я расскажу, как заставить его биться, чтобы вы смогли использовать в разных целях. Начиная от SPA, мобильный платформ Android + iOS и ограничиваясь лишь вашей фантазией.