
Dmitri
14.06.2018
19:57:08
ну они могут так-же с REST перейти на gRPC и так-же всё поломать, всем будет плохо, следственно gRPC говно? Странное причино-следственное мышление.
а вот тебе шах: возьмут они и случайно, предположим по ошибке, поменяют структуры данных, которые возвращаются REST Endpoint'ами и все клиенты накроются медным тазом, будет хаос, война, кровь и свидетели иеговы на каждом углу.
в GQL такое не прокатит, схема является контрактом. А контракт незаметно нарушить нельзя ни на сервере ни на клиенте.
ну, как бы, у них есть публичное апи, в котором описана структура данных, которое они вернут. Поломать и хрен можно, но тут не тот случай. То, что "искаропки" в REST нет валидации - это понятно, но валидация - вполне себе отдельная тема.
норм?

Nick
14.06.2018
19:58:54
GET:/endpoint1
Нет не норм, если таблички две и они связаны, что во что вкладывать будешь и какой path придумаешь

Google

Nick
14.06.2018
19:59:18
Давай groups и users

Dmitri
14.06.2018
19:59:43
func HandleEndpoint(w http.ResponseWriter, r *http.Request) {
//TODO
}
func main() {
http.HandleFunc("/endpoint1", HandleEndpoint)
log.Fatal(http.ListenAndServe(":80", nil))
}

Daniel
14.06.2018
20:00:47
коллеги, вы меряетесь диаметром сферического члена?

Dmitri
14.06.2018
20:00:48

Nick
14.06.2018
20:01:16


Roman
14.06.2018
20:01:16
там вся приколюха именно в том, что с GraphQL ты ИЗНАЧАЛЬНО моделируешь ГРАФ ДАННЫХ, чтобы потом с ним работать. В REST ты изначально моделируешь запросы клиента, а потом "откуда-нибудь берешь данные". Скажем так, на старте реализация от "начал" до "получил какой-то эффект" в REST'е быстрее, и не говорите мне, что это не так. Вопрос исключительно в том, на каком пороге они сравняются по трудозатратам, и на каком моменте GQL "окупится".
Вот реально, в стабильных апишках на пару-тройку эндпоинтов с 3-4 методами на каждый ты GraphQL не окупишь.
да, всё верно, REST дешевле, но наступает обычно тот момент, когда REST становится гораздо дороже GQL и стоимость растёт в геометрической прогрессии..
т.е. это сначала так кажется, что мол хуяк-хуяк, 20 endpoint'ов готовы, можно в прод.
а потом.. каждую неделю придумываешь всякие /users_with_posts_and_cookies_and_funny_cats чтоб клиент не делал по 100500 запросов на 1 view ....
а потом приходит менеджер и говорит "так, мы ща будем пилить приложение под iOS, оно будет сильно отличаться от web версии, поэтому нам нужно ещё 1 версию API" - вот тогда понимаешь что всё пизд@...


Dmitri
14.06.2018
20:01:18

Daniel
14.06.2018
20:01:41
я боюсь, я эту дискуссию вынужден буду прекратить

Nick
14.06.2018
20:01:51

Daniel
14.06.2018
20:01:52
как-то она обороты набирает, и смысла в ней все меньше

Dmitri
14.06.2018
20:02:02
да, всё верно, REST дешевле, но наступает обычно тот момент, когда REST становится гораздо дороже GQL и стоимость растёт в геометрической прогрессии..
т.е. это сначала так кажется, что мол хуяк-хуяк, 20 endpoint'ов готовы, можно в прод.
а потом.. каждую неделю придумываешь всякие /users_with_posts_and_cookies_and_funny_cats чтоб клиент не делал по 100500 запросов на 1 view ....
а потом приходит менеджер и говорит "так, мы ща будем пилить приложение под iOS, оно будет сильно отличаться от web версии, поэтому нам нужно ещё 1 версию API" - вот тогда понимаешь что всё пизд@...
конкретно ваш случай "бурно развивающегося веб-приложения с буйными фронтендерами"

Daniel
14.06.2018
20:02:36

Google

Nick
14.06.2018
20:02:51

Dmitri
14.06.2018
20:02:52
ну, собственно, особо никакого, наверное

Daniel
14.06.2018
20:02:58
воот

Dmitri
14.06.2018
20:03:02
просто "в интернете кто-то неправ"

Daniel
14.06.2018
20:03:17
на gql надо посмотреть повнимательнее, кто делает api
но переходить на него прям сейчас преждевременно, похоже.
мы еще grpc не доели...

Subbotin
14.06.2018
20:03:51
Помню была у меня одна рест апишка на перле и монге а я её перепилил на го и постгрес и разработчики клиента в другой стране даже не заметили. Вот бы было б весело если б у нас был gql

Nick
14.06.2018
20:04:02

Dmitri
14.06.2018
20:04:03
воот
скажи, что тоже считаешь, что для веб-апишки с одним методом и фиксированной выборкой городить GraphQL - извращение, и я довольный спать пойду)

Daniel
14.06.2018
20:05:01
извращение. для этого случая и сваггер расчехлять - извращение, но я бы все равно расчехлил. потому, что понятно, что одним эндпойнтом дело не ограничится...

Roman
14.06.2018
20:05:38

Dmitri
14.06.2018
20:06:39
Лан, всем споки
Лучей щястья вам!

Roman
14.06.2018
20:07:01

Subbotin
14.06.2018
20:07:57
Прямо на столе
Каков вопрос, таков и ответ

Roman
14.06.2018
20:09:29
а почему не стоит?)
бери.. в чём проблема?)

Google

Roman
14.06.2018
20:10:13
ну тогда бери, чего раздумывать?)) или у тебя есть опасения?
ну блин, чувак, для таких вопросов существует google))

Subbotin
14.06.2018
20:12:05
Я кстати знаю аргумент за специально для test

Roman
14.06.2018
20:12:16
ты хочешь чтоб я потратил своё время, для того чтоб разжевать тебе то, что можно найти и прочитать в гугле? ?
хорошо, с вас 40€/час

Subbotin
14.06.2018
20:12:53
Го такой простой, что даже даун освоит за неделю

Max
14.06.2018
20:13:11

Roman
14.06.2018
20:13:19
если у тебя есть более конкретный вопрос, то так и спрашивай мол: "вот я тут узнал что мол Go так-то-так-то в том-то том-то лучше использовать чем Java, который я уже знаю, посдкажите мол, как в этом конкретном случае быть" и мы тебе с радостью поможем
Rust про другое совсем

Admin
ERROR: S client not available

Евгений
14.06.2018
20:14:06
Баньте его, он спамер и тролль.

Nick
14.06.2018
20:14:14
бери хаскель

Roman
14.06.2018
20:14:48

Roman
14.06.2018
20:15:35
http://lmgtfy.com/?q=rust+vs+go
@onokonem троль детектед

Александр
14.06.2018
20:19:48
его во флуде забанили уже

Danil
14.06.2018
20:20:38

Александр
14.06.2018
20:21:25
давайте разбудим вия
@onokonem кмх
щаз мы веки ему и откроем

Alexey
14.06.2018
20:29:07
@schors @pragus @anastaysha163

Google

Roman
14.06.2018
20:30:22
вжух!

Alexey
14.06.2018
20:30:30

Yaroslav
14.06.2018
20:31:04
@pragus, воут-бан бота хорошо бы добавить под таких кадров
Спасибо за оперативность, кстати =)

Alexey
14.06.2018
20:31:48

Yaroslav
14.06.2018
20:32:12
Оу, я не в курсе был
Жаль

Евгений
14.06.2018
20:33:03
Поднимите Вийю веки, плес.
Ой, опоздал.

Андрей
15.06.2018
06:07:06
Здравствуйте, есть такой вопрос : в цикле находится горутин, в нем таймер на 5 секунд, могу ли я как-то после истечения 5-ти секунд в горутине закончить итерацию цикла и начать новую?

Aleksei ?
15.06.2018
07:04:46