@scala_ru

Страница 784 из 1499
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
конечно не обязательно, прост не надо говорить, что json для транспорта ?
Да ладно, а для чего еще Json кроме как для обмена данными?

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

Oleg
30.06.2017
14:46:48
что значит все на автомате?
Ну код нагенерился из схемы

С энкодерами, декодерами, запускалками запросов с эндпойнтами

И построителями запросов

Вот я кодирую на скалке

Alexandr
30.06.2017
14:47:54
json это формат, а не транспорт ?
Я говорил JSON для транспорта, а не JSON = транспорт ?

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

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
и что, будет работать
Это предложение к тому, что я хочу клиентскую библиотеку, но не могу переиспользовать код с сервера с типами

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

Oleg
30.06.2017
14:52:32
а https://github.com/MaiaOrg/scala-maia видели?
вот об этом я говорил

если сервер nodejs то там нет типов)
но они же есть в GraphQL. Типы есть, даже если они динамичечкие

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 в том чтобы сказать — вот что ты можешь запросить вот как это выглядит, я тебе дам это вот в таком виде. а ты уж сам решай как ты это мэппить будешь

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
суть graphql в том чтобы сказать — вот что ты можешь запросить вот как это выглядит, я тебе дам это вот в таком виде. а ты уж сам решай как ты это мэппить будешь
Да, но я спрашивал о типизированном query builder, который мог бы валидировать, что схема совместима с моими типами. Просто, блин, гляньте на maia

вот об этом я говорил

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. Но это не переиспользование типов с сервера)

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

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

Alexandr
30.06.2017
15:07:47
wat
Что именно непонятно?

Nick
30.06.2017
15:08:13
Alexandr
30.06.2017
15:08:24
http://tonsky.livejournal.com/309037.html я с Тонски солидарен
Кстати, проблему N+1 запросов Sangria тоже решает

Admin
ERROR: S client not available

Nick
30.06.2017
15:08:44
Что именно непонятно?
в js нету ни ScalarType ни StringValue)

Oleg
30.06.2017
15:10:20
в js нету ни ScalarType ни StringValue)
Ты вот на каком языке обращался к GraphQL ному сервису?

С клиентской стороны

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
в js нету ни ScalarType ни StringValue)
Фронтенд-мир не ограничивается использованием чистого es5

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

Google
Alexandr
30.06.2017
15:16:14
Oleg спрашивал про совершенно другое
Да, он про скаловский клиент, кстати, говорил. Теперь непонятно, причем тут js))

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: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 сервером сангрия воспринимается как чудо

Хотя после последнего моего деплоймента на ноде я вообще очень горько отношусь к платформе

Страница 784 из 1499