
Nick
30.06.2017
14:44:31
если ты ленивый)

Oleg
30.06.2017
14:44:45
Если у них есть всё на автомате с JSON и необходимость делать и верифицировать кучу ручной работы на чём-то другом
Они выберут JSON

Google

Nick
30.06.2017
14:46:16
что значит все на автомате?

Oleg
30.06.2017
14:46:22
У нас просто тоже обсуждался GraphQL, я возбуждённо говорил, что он вроде классный. А оказалось, что он кроме бэкендеров не интересует

Alexandr
30.06.2017
14:46:23

Nick
30.06.2017
14:46:42
json это формат, а не транспорт ?

Oleg
30.06.2017
14:46:48
С энкодерами, декодерами, запускалками запросов с эндпойнтами
И построителями запросов
Вот я кодирую на скалке

Alexandr
30.06.2017
14:47:54

Oleg
30.06.2017
14:48:13
Есть какой-то DSL для построения GraphQL запросов на клиенте?
Чтобы он мне мог и кейз-классы нагенерить
Ну или хотя бы проверить, что вот этот запрос вернёт что-то совместимое с этим кейзклассом

Alexey
30.06.2017
14:48:59
Клиент скала?

Google

Oleg
30.06.2017
14:49:02
Да

Nick
30.06.2017
14:49:25

Oleg
30.06.2017
14:49:30
Представим, что сервер не сангрия, а какой-нибудь Node JS

Nick
30.06.2017
14:50:37

Alexey
30.06.2017
14:51:19
так там json же вернется — пишешь reads в свои кейс классы

Alex
30.06.2017
14:51:43
а https://github.com/MaiaOrg/scala-maia видели?

Oleg
30.06.2017
14:51:44
и что, будет работать
Это предложение к тому, что я хочу клиентскую библиотеку, но не могу переиспользовать код с сервера с типами

Nick
30.06.2017
14:51:59

Alexey
30.06.2017
14:52:25
если сервер nodejs то там нет типов)

Oleg
30.06.2017
14:52:32

Nick
30.06.2017
14:53:40
у тебя как-всегда очень странный аргументы, а если там нодежс, а если оберон, или ассемблер

Oleg
30.06.2017
14:53:43
wat
Вот Alex скинул именно такую либу, какую я запрашивал

Nick
30.06.2017
14:54:05
какой код ты собрался шарить то?

Alexey
30.06.2017
14:54:18
так это типы для протокола а не для приложения.

Oleg
30.06.2017
14:55:00

Alexey
30.06.2017
14:55:01
суть graphql в том чтобы сказать — вот что ты можешь запросить вот как это выглядит, я тебе дам это вот в таком виде. а ты уж сам решай как ты это мэппить будешь

Nick
30.06.2017
14:55:13
потому что схема описывается отдельно

Google

Nick
30.06.2017
14:55:43
а если речь идет о pojo, то переиспользуй
кто мешает то

Alexey
30.06.2017
14:55:53
Не надо использовать типы сервера на клиенте. Тогда можно мразу thrift, зачем вообще париться с graphql

Oleg
30.06.2017
14:56:13
вот об этом я говорил

Alexey
30.06.2017
14:57:11
плюс graphql создавался с рассчетом на то, что он будет стоять перед грудой сервисов в которые ты будешь передавать запросы. Ты даже и не знаешь какие там типы могут быть и какая бизнес модель там. Тебе важно что ты получишь информацию вот в таком виде и с такими полями

Oleg
30.06.2017
14:57:18
а https://github.com/MaiaOrg/scala-maia видели?

Nick
30.06.2017
14:57:54
в js нет типов, а для scalajs понятное деле никто такого не делал

Alexey
30.06.2017
14:57:55
Майа это типа того что делает apollo для flow и typescript. Но это не переиспользование типов с сервера)

Oleg
30.06.2017
14:58:25
я понимаю

Alexandr
30.06.2017
14:58:35
нет, не мог бы
Как это не мог бы. В Sangria, например StringType это ScalarType[String]

Oleg
30.06.2017
15:00:08
Прекратите объяснять мне, что такое графкл, я упомянул, что не могу переиспользовать опредедения типов, чтобы удостовериться, что получаю то, что хотел получить. Что типы в схеме конвертятся в мои
Но всё же хочу в этом удостовериться. И ещё не хочу писать запросы строковыми константами

Alexey
30.06.2017
15:00:45
Oleg да, я теперь понял. Вот майа про это. Для js про это apollo

Alexandr
30.06.2017
15:00:59
Так они конвертятся в Sangria

Oleg
30.06.2017
15:01:13
Есть такие либы для Kotlin и Swift?

Alexandr
30.06.2017
15:01:14
При помощи описания схемы

Oleg
30.06.2017
15:01:26
И что там ещё на Андроиде

Nick
30.06.2017
15:02:13
https://github.com/chentsulin/awesome-graphql

Google

Nick
30.06.2017
15:02:17
открой гугл уже

Oleg
30.06.2017
15:02:23
Я про то, что клиентская инфраструктура не очень развита и потребители этих сервисов пока видят риски в переходе на такую схему

Alexey
30.06.2017
15:02:49
После того как github начал активно педалировать graphql все стало лучше

Sergey
30.06.2017
15:04:03
http://tonsky.livejournal.com/309037.html я с Тонски солидарен
в вопросе graphql

Nick
30.06.2017
15:05:13

Sergey
30.06.2017
15:06:47
комменты тоже дельные в статье есть

Alexandr
30.06.2017
15:07:47

Nick
30.06.2017
15:08:13

Alexandr
30.06.2017
15:08:24

Admin
ERROR: S client not available

Nick
30.06.2017
15:08:44

Oleg
30.06.2017
15:10:20
С клиентской стороны

Nick
30.06.2017
15:10:34
js

Alexey
30.06.2017
15:13:12
Опять же статьи эти. Кому хочется использует gql, кому нет rest. У меня мой сервер и мой клиент. Я не хочу танцевать с бубнами REST и разбираться что экспоузить моим фронтендерам. В моем случае это работает.

Nick
30.06.2017
15:13:13
я считаю, что graphql лучше обычного реста, хотя бы потому что схема не жесткая
ну и можно в один запрос сунуть несколько query

Alexandr
30.06.2017
15:14:14

Nick
30.06.2017
15:14:38
Oleg спрашивал про совершенно другое

Google

Alexandr
30.06.2017
15:16:14

Oleg
30.06.2017
15:16:15

Nick
30.06.2017
15:17:13
я не понимаю почему этот горе блогер написал про лишние запросы
о чем он вообще
кароч ******* какой-т ?

Alexandr
30.06.2017
15:18:35
О том, что ты можешь описать в схеме, как получать пользователя и список его друзей, а клиент может запросить пачку пользователей
Но эта проблема решена на уровне библиотек

Nick
30.06.2017
15:20:22
в том то и дело

Sergey
30.06.2017
15:22:50
ну с тех пор видимо нормально воды утекло, да и чувак с сангрией врядли работал, так как в кложе мире вертится

Alexey
30.06.2017
15:23:42

Nick
30.06.2017
15:23:49

Alexey
30.06.2017
15:24:18
Единственный минус сангрии это отсутствие scaladoc

Nick
30.06.2017
15:25:46
нет, не единственный)
flapMap на фетчерах нету
также фетчера для одного id нет

Alexey
30.06.2017
15:26:27
где то я это уже слышал

Nick
30.06.2017
15:26:35
я вчера говорил тебе)
бояню

Alexey
30.06.2017
15:26:45
ну это смоделировано под впечатлением от dataloader фейсбучного

Alexey
30.06.2017
15:27:05
именно :)

Alexey
30.06.2017
15:27:08
там вроде так же все. Груда id и вперед
Ну да, есть неудобство такое. Но после работы с js сервером сангрия воспринимается как чудо
Хотя после последнего моего деплоймента на ноде я вообще очень горько отношусь к платформе