Size: a a a

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

2020 July 31

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Спасибо) почитаемс и посмотрим. Сам недавно заворачивал rest в qgl
источник

СГ

Сергей Громов... in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Выложили мой доклад с HolyJS: Оборачиваем существующее REST API в GraphQL (методология за 1000000 рублей)

Доклад нацелен на продвинутых бэкендеров.

🛑 Новичкам или фронтендерам не рекомендую к просмотру. Т.к. у вас останется много пробелов. И чтобы все рассказать в деталях для неподготовленного слушателя, то потребуется часов 5.

✅ А вот матерые бэкендеры найдут много чего интересного.

https://www.youtube.com/watch?v=RDBEfvZT1yQ
YouTube
Павел Черторогов — Оборачиваем существующее REST API в GraphQL (методология за 1000000 рублей)
Ближайшая конференция — HolyJS 2020 Moscow
25-28 ноября, Online
Подробности и билеты: https://holyjs-moscow.ru/

. А реально обернуть REST API в GraphQL? И как сделать R&D для этой технологии? Обычно обкатку технологии принято делать на TodoMVC. Так и поступим.

А коль Павел человек непростой, то придется брать и непростое Todo-приложение, к примеру, систему управления проектами Wrike.

Возьмем REST API от Wrike:

22 entity;
87 методов.
И потратим 160 часов на:

134 GraphQL-типа;
1002 поля и аргумента;
51 явную прямую связь между entity по id;
26 неявных обратных связей через фильтры.
Весь полученный опыт Павел сожмет в часовой доклад. Он поделится наработками, набитыми шишками, идеями и мыслями о том, как хорошо и качественно обернуть REST API в GraphQL. Приходите посмотреть, будет интересно!

А перед докладом можно посмотреть на то, что получилось, и о чем спикер будет рассказывать:

Живой GraphQL-прокси;
Диаграмма связей настоящего «волосатого» GraphQL;
Репозитарий с кодом.
👏👏👏👏👏 спасибо
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
а что за диаграмма ? последняя ссылка
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
там связи между таблицами или что это
источник

СГ

Сергей Громов... in GraphQL — русскоговорящее сообщество
в какой-то момент боюсь смотреть твои доклады.

Каждый раз по 3-5 новых фич/инструментов узнаю, потом по немногу меняется вектор с доклада на освоение новых фич :))

ахаха
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
а graphql-compose выглядит бодро, интересно
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Выложили мой доклад с HolyJS: Оборачиваем существующее REST API в GraphQL (методология за 1000000 рублей)

Доклад нацелен на продвинутых бэкендеров.

🛑 Новичкам или фронтендерам не рекомендую к просмотру. Т.к. у вас останется много пробелов. И чтобы все рассказать в деталях для неподготовленного слушателя, то потребуется часов 5.

✅ А вот матерые бэкендеры найдут много чего интересного.

https://www.youtube.com/watch?v=RDBEfvZT1yQ
YouTube
Павел Черторогов — Оборачиваем существующее REST API в GraphQL (методология за 1000000 рублей)
Ближайшая конференция — HolyJS 2020 Moscow
25-28 ноября, Online
Подробности и билеты: https://holyjs-moscow.ru/

. А реально обернуть REST API в GraphQL? И как сделать R&D для этой технологии? Обычно обкатку технологии принято делать на TodoMVC. Так и поступим.

А коль Павел человек непростой, то придется брать и непростое Todo-приложение, к примеру, систему управления проектами Wrike.

Возьмем REST API от Wrike:

22 entity;
87 методов.
И потратим 160 часов на:

134 GraphQL-типа;
1002 поля и аргумента;
51 явную прямую связь между entity по id;
26 неявных обратных связей через фильтры.
Весь полученный опыт Павел сожмет в часовой доклад. Он поделится наработками, набитыми шишками, идеями и мыслями о том, как хорошо и качественно обернуть REST API в GraphQL. Приходите посмотреть, будет интересно!

А перед докладом можно посмотреть на то, что получилось, и о чем спикер будет рассказывать:

Живой GraphQL-прокси;
Диаграмма связей настоящего «волосатого» GraphQL;
Репозитарий с кодом.
Можно кидать бекендерам?:D
Или меня уволят?)
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Eugene Maltsev
Можно кидать бекендерам?:D
Или меня уволят?)
Лучше в R&D департамент, если есть такой. Чтоб оценили стоит ли овчинка выделки. Просто так ничего никто не делает, должен быть сперва найден профит для бизнеса, чтоб он деньги выделил.
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Лучше в R&D департамент, если есть такой. Чтоб оценили стоит ли овчинка выделки. Просто так ничего никто не делает, должен быть сперва найден профит для бизнеса, чтоб он деньги выделил.
Да я скорее в шутку сказал, но спасибо:)
У нас маленький стартап, 2 фронта 2 бека:)

Последнее время все чаще и чаще интересуюсь графом, плюс петы собираю на нем
источник

MK

Mikhail Kizilov in GraphQL — русскоговорящее сообщество
Всем привет 👋 Есть где почитать в чем преимущество graphql-compose над type-graphql например? И вообще в каких кейсах профитнее использовать graphql-compose.
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Mikhail Kizilov
Всем привет 👋 Есть где почитать в чем преимущество graphql-compose над type-graphql например? И вообще в каких кейсах профитнее использовать graphql-compose.
Так нет преимуществ, все дело в личном удобстве и подходе
источник

A

Albert in GraphQL — русскоговорящее сообщество
Уже появилось что-то круче чем type-graphql?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Albert
Уже появилось что-то круче чем type-graphql?
а что в вашем понимании круче?)
источник

A

Albert in GraphQL — русскоговорящее сообщество
Удобнее? Хотя меня всё в нём устраивает 😂
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
Mikhail Kizilov
Всем привет 👋 Есть где почитать в чем преимущество graphql-compose над type-graphql например? И вообще в каких кейсах профитнее использовать graphql-compose.
Графкл композ позволяет делать что угодно, type графкл диктует как делать, красиво на классах но не всегда удобно
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Type-graphql - это конструктор схемы на декораторах повешанных на js классы. Готовая методология по созданию схем с уже заданными ограничениями.

Graphql-compose - это регистр типов, который позволяет создавать и изменять типы программным путем. Это фактически набор методов с помощью которых вы сами генерируете свои типы и схему. Пишите свои генераторы. Поверх пишите свою методологию и ограничения.

Грубо говоря, тот же type-graphql можно написать на graphql-compose.

Он просто удобно позволяет работать с типами. Например:


const UserTC = schemaComposer.createObjectTC(
type User { name: String password: String });

UserTC.removeField('password');
UserTC.makeFieldNonNull('name');
UserTC.addFields({
 age: {
   type: 'Int!',
   resolve: () => 21,
 }
});

console.log(UserTC.toSDL());


Получим

type User {
 name: String!
 age: Int!
}


Т.е. graphql-compose инструмент для работы с типами. И на его него базе можно строить свои генераторы схем. К примеру его юзает Gatsby, чтоб свои схемы собирать.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Ну или другой пример, показывающий их разницу.

Взяли схему сгенерированую type-graphql, загрузили ее в graphql-compose и удалили ненужные поля, к примеру для публичного доступа и запустили ее на одном адресе. А исходную схему для корпоративного доступа запустили на другом.

Т.е. у вас одни модели, а схем вы сгенерировали две под разные роли.
источник

АТ

Алексей Трофимов... in GraphQL — русскоговорящее сообщество
Eugene Maltsev
Можно кидать бекендерам?:D
Или меня уволят?)
вы там прям так жестко ? Намекнул что весь REST надо выкинуть и все «трудовую на стол» 😂
источник

АЗ

Алексей Забайкальски... in GraphQL — русскоговорящее сообщество
вопрос не праздный, на самом деле)
источник

АТ

Алексей Трофимов... in GraphQL — русскоговорящее сообщество
да не че начелось. Если есть такие опасения. То в такой конторе работать не стоит.
источник