раскажите, пожалуйста, чем же протобуферы так хороши в отличии от openapi+cbor? не буду плеваться на грпс, просто интересно аргументированное мнение пользователей
grpc в первую очередь хорош двунаправленным обменом сообщениями из коробки, что позволяет не городить огород с http + что то еще но я не особый любитель, openapi всё равно в приоритете, т.к. его можно спокойно отдать наружу и ни у кого не возникнет проблем, с grpc же на некоторых языках связыватся просто никто не будет
Почему-то кажется что должен быть какой-то инструмен для генерации RESTful API из протобуфа
Тулинг.
они слишком разные, чтобы можно было это сделать не потеряв core фич grpc
Я просто не сильно шарю, это не то? https://cloud.google.com/service-infrastructure/docs/service-management/reference/rpc/google.api#httprule
Есть такое. Щас пришлю линк
Вот. https://m.habr.com/ru/post/337716/
Я просто не могу понять, это ж какие такие киллерфичи у грпс (кроме того что эта гугал), что его используют чаще чем openapi+cbor/messagepack. Совместимость с хттп? Есть. Контроль над обьявлением апи? Есть. Большая скорость парсинга и обработки? Есть. Может быть, какое-то удобство дебага из коробки? Есть, вот только в грпс такого нет. Что такого в протобуферах, чего нет у опенапи и бинарных форматов джсона? Неужели причина в гугле?
Кажется разумная вещь, на ружу REST а внутри общается к этому сервису по gprc
Но ведь у опенапи тоже тулинг довольно хороший
очень специфичная гугловая штука
я конечно не профессионал и только полез изучать грпс, но: 1) а какие кейсы кроме отправки примерно квадрилиарда сообщений в миллисекунду есть у стримов? но допустим в микросервисах это важно, и rabbitmq вообще не катит: что мешает сделать стримы по классике, через coap пакеты внутри вебсокетов? это безумно быстрая реализация и при этом безумно простая в создании
у CBOR не очень
ну так на то grpc и фрейморк что там есть фичи из коробки кодогенерация на все это дело под все языки
ну вот и неправда) удобной тулзы-парсера для терминала я конечно не видел, но все таки, сбор без схемы можно разложить, сообщение протобуфера без схемы — никогда
да не soap, a coap!
https://en.wikipedia.org/wiki/Constrained_Application_Protocol
Обсуждают сегодня