Size: a a a

GraphQL — русскоговорящее сообщество

2018 May 23

MS

Makar Stetsenko in GraphQL — русскоговорящее сообщество
Prisma топчик. Это инструмент для создания GraphQL интерфейса к БД.

Она не отличается от других решений, потому что других решений просто нет. Разве что postgraphile, но тот только для постгреса.

Одна из киллер фич - это подписки. Без призмы вы будете сами писать резолвер своей подписки, а это для стандартных баз не так-то просто. Тут нужен либо event sourcing, либо какие-то либы типа papertrail чтобы ловить апдейты в бд. В призме это уже есть все.

Другая киллер фича это то, что без призмы вы пишите резолв функции через SQL запросы. С призмой вы этого не делаете. Призма генерирует GraphQL CRUD интерфейс к БД. Таким образом, в пишите GraphQL запрос, а призма сама из него формирует SQL.
источник

o

olebedev in GraphQL — русскоговорящее сообщество
Makar Stetsenko
Prisma топчик. Это инструмент для создания GraphQL интерфейса к БД.

Она не отличается от других решений, потому что других решений просто нет. Разве что postgraphile, но тот только для постгреса.

Одна из киллер фич - это подписки. Без призмы вы будете сами писать резолвер своей подписки, а это для стандартных баз не так-то просто. Тут нужен либо event sourcing, либо какие-то либы типа papertrail чтобы ловить апдейты в бд. В призме это уже есть все.

Другая киллер фича это то, что без призмы вы пишите резолв функции через SQL запросы. С призмой вы этого не делаете. Призма генерирует GraphQL CRUD интерфейс к БД. Таким образом, в пишите GraphQL запрос, а призма сама из него формирует SQL.
Правильно понимаю что призма позволяет написать слой бизнес логики поверх своего слоя резолверов(CRUD)?

Если мне нужен только CRUD от призмы, могу я описать только сущности в своей системе и этим ограничится? Или все равно описывать в схеме запросы/мутации/подписки придется?
источник

o

olebedev in GraphQL — русскоговорящее сообщество
Makar Stetsenko
Prisma топчик. Это инструмент для создания GraphQL интерфейса к БД.

Она не отличается от других решений, потому что других решений просто нет. Разве что postgraphile, но тот только для постгреса.

Одна из киллер фич - это подписки. Без призмы вы будете сами писать резолвер своей подписки, а это для стандартных баз не так-то просто. Тут нужен либо event sourcing, либо какие-то либы типа papertrail чтобы ловить апдейты в бд. В призме это уже есть все.

Другая киллер фича это то, что без призмы вы пишите резолв функции через SQL запросы. С призмой вы этого не делаете. Призма генерирует GraphQL CRUD интерфейс к БД. Таким образом, в пишите GraphQL запрос, а призма сама из него формирует SQL.
Еще есть reindex.io
источник

MS

Makar Stetsenko in GraphQL — русскоговорящее сообщество
olebedev
Правильно понимаю что призма позволяет написать слой бизнес логики поверх своего слоя резолверов(CRUD)?

Если мне нужен только CRUD от призмы, могу я описать только сущности в своей системе и этим ограничится? Или все равно описывать в схеме запросы/мутации/подписки придется?
В призме мутации и не описываются, там только сущности.

Бизнес логика пишется поверх, да. В отдельном GraphQL сервере, который сам по себе
источник

o

olebedev in GraphQL — русскоговорящее сообщество
Makar Stetsenko
В призме мутации и не описываются, там только сущности.

Бизнес логика пишется поверх, да. В отдельном GraphQL сервере, который сам по себе
То есть будет два GraphQL сервера, твой собственный и тот что призма дает. А могу я свой не писат вообще, обойтись только тем что призма дает?
источник

MS

Makar Stetsenko in GraphQL — русскоговорящее сообщество
olebedev
То есть будет два GraphQL сервера, твой собственный и тот что призма дает. А могу я свой не писат вообще, обойтись только тем что призма дает?
Да, можно обойтись и одним, тем что даёт призма, но тогда у клиента, который пользуется апи, будет полный CRUD доступ, что может не совсем хорошо
источник

o

olebedev in GraphQL — русскоговорящее сообщество
Отлично, спасибо, это помогло разобраться.
источник

MS

Makar Stetsenko in GraphQL — русскоговорящее сообщество
Надо ещё смотреть, как реализовывать логины пользователей, если нет прослойки. Возможно, https://graphqlweekly.us13.list-manage.com/track/click?u=7d1e6cd0bc1c35d65ab354ad5&id=f4363126f9&e=87d0512adf
источник

o

olebedev in GraphQL — русскоговорящее сообщество
Makar Stetsenko
Надо ещё смотреть, как реализовывать логины пользователей, если нет прослойки. Возможно, https://graphqlweekly.us13.list-manage.com/track/click?u=7d1e6cd0bc1c35d65ab354ad5&id=f4363126f9&e=87d0512adf
Это как раз один из таких middleware, про который ты говорил выше.
источник

o

olebedev in GraphQL — русскоговорящее сообщество
А сама призма не дает что то вроде ACL via JWT?
источник

MS

Makar Stetsenko in GraphQL — русскоговорящее сообщество
Вроде нет, надо смотреть, но вроде вся защита призмы это api token, он один на всех
источник

MS

Makar Stetsenko in GraphQL — русскоговорящее сообщество
Призма это тоже самое, что поднять БД с альтернативным интерфейсом в виде GraohQL. От БД ведь не ждут, что в ней из коробки будет идти ACL и user management.
источник

o

olebedev in GraphQL — русскоговорящее сообщество
Например, есть такой проект — postgrest. Он как раз это делает, кроме прочего. Это что то вроде postgraphile, но для обычного rest. Думаю это было бы хорошо, иметь ACL with JWT для призмы. Это не сложно делается. И уже есть примеры, можно подсмотреть
источник

o

olebedev in GraphQL — русскоговорящее сообщество
И да, судя по всему postgraphile и призма прямые конкуретны за внимание разработчиков.
источник

А

Андрей in GraphQL — русскоговорящее сообщество
всем привет, подскажите есть сообщество по амазон сервисам? aws Cognito, AppSync, Lambda ?
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Во-первых я не заявлял что она отличается от других решений.
Во-вторых мне самому интересно проводить бэнчмаркинг на рынке технологий, поэтому и задал вопрос.
В-третьих, если ответить на ваш вопрос, то:
- у Призмы на данный момент комьюнити в слеке 9419 человек, помогающие друг другу оперативно решать таски, которые сам решал там не один раз.
- у какого еще проекта так задокументированые рабочие примеры?
https://docs.commerceql.com/basics/setup
- Призму зачетно профинансировали, а это значит можно не переживать о том, что проект забросят мейнтендеры в ближайшие годы.
При прочих равных технических характеристик других решений на рынке, лично для меня перечислиные пункты немало важны.
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Sergey Protko
ну так чем призма от других решений отличается?))
☝️
источник

SP

Sergey Protko in GraphQL — русскоговорящее сообщество
Makar Stetsenko
Prisma топчик. Это инструмент для создания GraphQL интерфейса к БД.

Она не отличается от других решений, потому что других решений просто нет. Разве что postgraphile, но тот только для постгреса.

Одна из киллер фич - это подписки. Без призмы вы будете сами писать резолвер своей подписки, а это для стандартных баз не так-то просто. Тут нужен либо event sourcing, либо какие-то либы типа papertrail чтобы ловить апдейты в бд. В призме это уже есть все.

Другая киллер фича это то, что без призмы вы пишите резолв функции через SQL запросы. С призмой вы этого не делаете. Призма генерирует GraphQL CRUD интерфейс к БД. Таким образом, в пишите GraphQL запрос, а призма сама из него формирует SQL.
звучит как маркетинговый булшит
источник

MS

Makar Stetsenko in GraphQL — русскоговорящее сообщество
Конечно, а как ещё продвигать то (:
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Makar Stetsenko
Конечно, а как ещё продвигать то (:
источник