Size: a a a

2019 November 04

ML

Maksim Lapshin in ErlangRus
много понадобилось вручную прогать на сервере для обработки запросов?
источник

АН

Алексей Новоселов in ErlangRus
ну достаточно, особенно для jsonb полей схемы рисовать. Но в принципе при хорошем проектировании БД absinthe + ecto делают многие вещи на автомате.  Большая часть разработки была связана с проверкой прав доступа и т.п.
источник

ML

Maksim Lapshin in ErlangRus
ага, понял
источник

ML

Maksim Lapshin in ErlangRus
т.е. у тебя graphql + postgres силами эликсировской экосистемы, так?
источник

YP

Yuri Pipchenko in ErlangRus
Тоже ипользовал это. Довольно легко все прошло, кода не много. Интеграция с бд удобная - надо graphql поля так же называть, как поля в базе, тогда вообще почти ничего писать не придется. Когда интегрировал, мутации самому имплементить пришлось, не было их готовых в либе. Сейчас наверное уже есть из коробки.
источник

АН

Алексей Новоселов in ErlangRus
Maksim Lapshin
т.е. у тебя graphql + postgres силами эликсировской экосистемы, так?
да
источник

АН

Алексей Новоселов in ErlangRus
там удобные штуки встроены, типа оптимизации резолверов через батчинг, для избежания n+1 запросов
источник

ML

Maksim Lapshin in ErlangRus
Yuri Pipchenko
Тоже ипользовал это. Довольно легко все прошло, кода не много. Интеграция с бд удобная - надо graphql поля так же называть, как поля в базе, тогда вообще почти ничего писать не придется. Когда интегрировал, мутации самому имплементить пришлось, не было их готовых в либе. Сейчас наверное уже есть из коробки.
у меня коллега хочет это к нам попробовать посмотреть.

У нас не база, а всякие ets-ки, да прочая муть
источник

TH

Taras Halturin in ErlangRus
если кому-то еще захочется притащить в продакшн graphql, особливо в какие-нибудь дистрибьютед решения, взвесьте еще разок, нужен ли он вам. есть ребята, которые этот кактус уже съели, переварили и вы*рали. я не хочу сказать, что он не нужен. просто у него свою специфика и это ни разу не сильвер буллет, а при неправильном закладывании в фундамент может стать миной с замедленным действием
источник

A

Anatoliy Kovalchuk in ErlangRus
Какие возможные проблемы с graphql?
источник

A

Anatoliy Kovalchuk in ErlangRus
т.е. есть ли проблемы которые отличаются от проблем с обычным REST API
источник

TH

Taras Halturin in ErlangRus
одно время интересовался им, попутно почитал опыт других. из того, что запоминилось, самая боль случилась в разных местах -
самое первое, с чем придется разбираться - error handling. не знаю как сейчас, еще была боль с мультипарт реквестами. по производительности проседания (это, конечно сильно зависит от природы данных и работы с ними).
Все нюансы уже навскидку не вспомню, можно покопаться и найти те видео и статьи, что смотрел-читал. Думаю при должном интересе сами сможете легко найти.
Для себя решил - не обазательно жрать кактус, чтобы узнать его пищевые ценности ). Ценность graphql для меня осталась больше академическая.
источник

TH

Taras Halturin in ErlangRus
проблема обычного рестапи - невозможность внятно мультиплексировать. в общем-то эту проблему и решал фейсбук придумывая graphql.
источник

TH

Taras Halturin in ErlangRus
возможно у кого-то слчился положительный опыт его использования. в моих проектах оно просто не матчилось, да и вряд ли сматчится в будущем. не вижу настолько большого профита, чтобы тащить целый каркас для интеракции с беками
источник

A

Anatoliy Kovalchuk in ErlangRus
мне понравилось использовать graphql в качестве внутреннего апи мобильного приложения + веб клиента. Из плюсов всегда есть четко заданный формат запросов и входных и выходных данных. т.е. ненужно дополнительно описывать API это все приходит вместе с GraphQL. Для себя я пока вижу так что если нагрузка небольшая и нужно быстро сделать API для фронтенд команды, то можно довольно просто его сделать с помощью GraphQL
источник

ML

Maksim Lapshin in ErlangRus
Anatoliy Kovalchuk
мне понравилось использовать graphql в качестве внутреннего апи мобильного приложения + веб клиента. Из плюсов всегда есть четко заданный формат запросов и входных и выходных данных. т.е. ненужно дополнительно описывать API это все приходит вместе с GraphQL. Для себя я пока вижу так что если нагрузка небольшая и нужно быстро сделать API для фронтенд команды, то можно довольно просто его сделать с помощью GraphQL
Типа валидация из коробки?
источник

ML

Maksim Lapshin in ErlangRus
И схема, которая и для фронта, и для бека?
источник

A

Anatoliy Kovalchuk in ErlangRus
да, плюс документация
источник

A

Anatoliy Kovalchuk in ErlangRus
о входящих параметрах и их форматах
источник

A

Anatoliy Kovalchuk in ErlangRus
+ что все апи в итоге выглядит однородно даже после того как его писало множество людей
источник