170 похожих чатов

Чат, а вот среди вас есть любители grpc и протобуферов?

раскажите, пожалуйста, чем же протобуферы так хороши в отличии от openapi+cbor? не буду плеваться на грпс, просто интересно аргументированное мнение пользователей

20 ответов

20 просмотров

grpc в первую очередь хорош двунаправленным обменом сообщениями из коробки, что позволяет не городить огород с http + что то еще но я не особый любитель, openapi всё равно в приоритете, т.к. его можно спокойно отдать наружу и ни у кого не возникнет проблем, с grpc же на некоторых языках связыватся просто никто не будет

Andrei 🦉 Sergeev
grpc в первую очередь хорош двунаправленным обмено...

Почему-то кажется что должен быть какой-то инструмен для генерации RESTful API из протобуфа

Тулинг.

Nikita Gritsai
Почему-то кажется что должен быть какой-то инструм...

они слишком разные, чтобы можно было это сделать не потеряв core фич grpc

Andrei 🦉 Sergeev
они слишком разные, чтобы можно было это сделать н...

Я просто не сильно шарю, это не то? https://cloud.google.com/service-infrastructure/docs/service-management/reference/rpc/google.api#httprule

Richard-Cooper Автор вопроса
Andrei 🦉 Sergeev
grpc в первую очередь хорош двунаправленным обмено...

Я просто не могу понять, это ж какие такие киллерфичи у грпс (кроме того что эта гугал), что его используют чаще чем openapi+cbor/messagepack. Совместимость с хттп? Есть. Контроль над обьявлением апи? Есть. Большая скорость парсинга и обработки? Есть. Может быть, какое-то удобство дебага из коробки? Есть, вот только в грпс такого нет. Что такого в протобуферах, чего нет у опенапи и бинарных форматов джсона? Неужели причина в гугле?

Artur Karapetov
Вот. https://m.habr.com/ru/post/337716/

Кажется разумная вещь, на ружу REST а внутри общается к этому сервису по gprc

Richard-Cooper Автор вопроса
c
Тулинг.

Но ведь у опенапи тоже тулинг довольно хороший

Richard-Cooper Автор вопроса
Nikita Gritsai
А стримы

я конечно не профессионал и только полез изучать грпс, но: 1) а какие кейсы кроме отправки примерно квадрилиарда сообщений в миллисекунду есть у стримов? но допустим в микросервисах это важно, и rabbitmq вообще не катит: что мешает сделать стримы по классике, через coap пакеты внутри вебсокетов? это безумно быстрая реализация и при этом безумно простая в создании

Richard Cooper
я конечно не профессионал и только полез изучать г...

ну так на то grpc и фрейморк что там есть фичи из коробки кодогенерация на все это дело под все языки

Richard-Cooper Автор вопроса
c
у CBOR не очень

ну вот и неправда) удобной тулзы-парсера для терминала я конечно не видел, но все таки, сбор без схемы можно разложить, сообщение протобуфера без схемы — никогда

Richard-Cooper Автор вопроса
Artur Karapetov
SOAP в 2021?

да не soap, a coap!

Richard-Cooper Автор вопроса
Artur Karapetov
SOAP в 2021?

https://en.wikipedia.org/wiki/Constrained_Application_Protocol

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта