
Nick
25.12.2017
21:41:56
посмотри плиз на пример, функциональщина
причем чистая

Nikolay
25.12.2017
21:42:47

Nick
25.12.2017
21:43:16
https://github.com/sangria-graphql/sangria-playground/blob/master/test/SchemaSpec.scala

Google

Nick
25.12.2017
21:43:17
прошу
тестирование

Nikolay
25.12.2017
21:43:40
в случае REST тебе надо писать тесты на соответствие того, что пришло в функцию (например, JSON со строгой схемой), и сгенеренного ответа

Nick
25.12.2017
21:44:17
тут тоже самое

Nikolay
25.12.2017
21:44:32
в случае GraphQL тебе надо писать тесты на корректность интерпретации языка запросов на бэке, на соблюдение уровней вложенности, на любую сраную прослойку логики, если хоть что-то не совпадает с базой и т.п.

Nick
25.12.2017
21:44:43
посмотри на схему, это чистая фукнция

Nikolay
25.12.2017
21:45:38
грязь будет в хэндлерах и тестах

Nick
25.12.2017
21:45:51
val Droid это функция которая принимает твои data object Droid и раскладывает это по полям
да не будет

Nikolay
25.12.2017
21:46:01
да будет, конечно

Nick
25.12.2017
21:46:07
чувак я тебе примеры дал, что еще над

Google

Nick
25.12.2017
21:46:13
где ты там грязь то видишь

Nikolay
25.12.2017
21:46:32
еще раз - не надо аргументов гомеопатов

Nick
25.12.2017
21:47:40
а какие тебе аргументы еще нужны) тебе даже код дали)
я бы мог и наш скинуть, но тот же @sas1024 не одобрит

Nikolay
25.12.2017
21:48:02

Nick
25.12.2017
21:48:13
why not?
про индукцию слышал?

Nikolay
25.12.2017
21:48:47

Александр
25.12.2017
21:48:55
он ждет общего примера, но их не существует:) ведь любой пример - частный:)

Nikolay
25.12.2017
21:48:55
ну хоть это почитай https://lesswrong.ru/w/%D0%9E%D0%B1%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5

Александр
25.12.2017
21:49:51
так тебе уже сказали

Nikolay
25.12.2017
21:50:02
частным примером тут ничего доказать нельзя

Nick
25.12.2017
21:50:10

Nikolay
25.12.2017
21:50:31
так тебе уже сказали
где? покажи. Мне попытались частный пример привести и составить на коленке ТЗ выдуманного проекта, которое я отлично решил рестом

Александр
25.12.2017
21:51:23
если у тебя больше одного фронтенд-клиента, то рест уже плохо подходит
а если у тебя 1 фронт, то конечно подойдет и рест, и что угодно:)

Nikolay
25.12.2017
21:51:54

Google

Nikolay
25.12.2017
21:52:06
и я выше привел несколько вариантов, как это можно легко решить

Александр
25.12.2017
21:52:30
ну я уже слышал что надо делать кучу ендпойнтов, каждый из которых будет отвечать за свой сет данных

Nick
25.12.2017
21:52:30
1) схема менее жесткая 2) 1 реквест вместо 1000 3) проще соптимизировать некоторые фетчи имея доп инфу о всем запросе

Александр
25.12.2017
21:52:48
но чем больше будет клиентов, тем сложнее будет поддерживать этот ад

Nikolay
25.12.2017
21:52:55

Nick
25.12.2017
21:52:58
к тому же N+1 решает

Nikolay
25.12.2017
21:53:00

Nick
25.12.2017
21:53:39
мы видимо просто разных масштабов рест писали

Nikolay
25.12.2017
21:53:51

Nick
25.12.2017
21:54:43

Nikolay
25.12.2017
21:54:50

Nick
25.12.2017
21:56:03
все, надоел
эт бесполезно

Nikolay
25.12.2017
21:56:16
"ой, все"

Nick
25.12.2017
21:56:42
https://dev-blog.apollodata.com/graphql-vs-rest-5d425123e34b
держи чтиво

Nikolay
25.12.2017
21:57:21
в общем, есть плюсы, есть, я не спорю. Но пока нет стабильных реализаций и пока нет ответов на кучи вопросов по интеграции и тестированию - это все воздушные замки

Nick
25.12.2017
21:57:34
я тебе дал стабильную реализацию)
раз 10 уже

Google

Nikolay
25.12.2017
21:57:53
держи чтиво
и ты https://apihandyman.io/and-graphql-for-all-a-few-things-to-think-about-before-blindly-dumping-rest-for-graphql/

Nick
25.12.2017
21:58:09
я уже читал

Nikolay
25.12.2017
21:58:19

Nick
25.12.2017
21:59:22
ты ж не сказал критерий стабильности

Nikolay
25.12.2017
21:59:32
скролль выше

Nick
25.12.2017
22:00:08
ссылку дай

Nikolay
25.12.2017
22:00:34
вот, кстати, пример тривиальной и очень распространенной задачи, где все дружно пишут, что graphql НЕ нужен https://www.quora.com/Is-it-a-bad-idea-to-choose-GraphQL-for-a-react-blog-applications
ссылку дай
сам скролль, научись уже читать и вникать в то, что пишет оппонент

Mike
25.12.2017
22:01:15
/report

Admin
ERROR: S client not available

Nick
25.12.2017
22:02:52

Nikolay
25.12.2017
22:03:11
все?))) смешно
ну, если ты мои аргументы не понимаешь, может, их поймешь
там примерно то же написано, что и я пытаюсь тебе тут донести

Nick
25.12.2017
22:05:46
Сдается мне, ты нас никого тоже не читал) и даже тот бложек тоже)

Nikolay
25.12.2017
22:07:33

Nick
25.12.2017
22:08:17

Nikolay
25.12.2017
22:08:18
пытаться подтвердить нужность технологии наличием фреймворка для нее - это что? правильно, ошибка аргументации

Google

Nikolay
25.12.2017
22:08:56
только они и позволяют с этим зоопарком как-то жить нормально

Nick
25.12.2017
22:09:36
не фреймворка, а либы. Нет, ты просил стабильной либы, сангрия таковой и является
частный случай стабильной реализации на scala

Mike
25.12.2017
22:10:56
Не на го
Ненужно

Nick
25.12.2017
22:11:09

Nikolay
25.12.2017
22:11:21
подозреваю, что никак
Ненужно
на питоне б еще, не го единым

Nick
25.12.2017
22:12:10

Mike
25.12.2017
22:12:15

Nick
25.12.2017
22:12:28

Nikolay
25.12.2017
22:12:35
никак, это спека
то есть все проблемы остаются и GraphQL твой их не решает. Ок, к этому я и вел

Nick
25.12.2017
22:12:55

Nikolay
25.12.2017
22:12:58
но не будем о языках холиварить

Mike
25.12.2017
22:13:03

Nick
25.12.2017
22:13:10

Mike
25.12.2017
22:13:24
А ты знаешь толк

Nikolay
25.12.2017
22:13:26
а так да