No video

gRPC - альтернатива REST API от Google. Пишем gRPC сервер и клиент на Java и Python.

  Рет қаралды 135,166

alishev

alishev

Күн бұрын

Скачать PVS-Studio бесплатно: www.viva64.com...
KZfaq канал PVS-Studio: / pvsstudiotool
VK группа PVS-Studio: pvsstud...
pom.xml: gist.github.co...
Продвинутая Java - swiftbook.org/...
Telegram: t.me/alishev_g
Реклама и сотрудничество: alishev.neil@gmail.com

Пікірлер: 297
@alishevN
@alishevN 3 жыл бұрын
Telegram: t.me/alishev_g
@wizardadeptus2044
@wizardadeptus2044 2 жыл бұрын
Хорошее видео. Позволило поверхностно разобраться в gRPC под стакан уиски. В свою очередь это позволило отдебажить gRPC сервак заказчика на котлине и понять почему он возвращал NPE в ответе. А то непонятно было, куда коней запрягать с этим gRPC. Ура, баг починен, автору респект.
@user-vj7dc1ib2y
@user-vj7dc1ib2y Жыл бұрын
Огромная благодарность, Наиль, за Ваш труд! Реально талант. Настолько доступным языком объяснять сложные вещи. Смотрел в других источниках про gRPC , почти ничего не понял. После этого видео сразу целостное понимание технологии, подхода и преимуществ. И сразу с примером👍Спасибо!)
@DairaGames
@DairaGames 3 жыл бұрын
Блин чувак. Ты просто вангуешь. Я только сегодня такой думал: блин, вот бы урок про микросервисы замутил бы кто то годный. И тут уведомление. Просто бомба. Спасибо большое. От души. Я в этой жизни теперь точно не буду счастлив, пока лично не найду тебя не пожму руку. Спасибо
@alishevN
@alishevN 3 жыл бұрын
:)
@fedyasavchuk1043
@fedyasavchuk1043 3 жыл бұрын
Был бы очень признателен за подобные уроки по kafka и maven :)
@user-jo5js4ug5b
@user-jo5js4ug5b Жыл бұрын
Мужик, спасибо за объяснение с практикой и сжато в тоже время. Я ваще не в теме был. Но честно, мужик. ctrl + A, ctrl + c - скопировать все содержимое файла. ctrl + A, ctrl + v - вставить в файл с полной заменой. Так сильно проще, чем крутить колесико.
@eugenenazirov
@eugenenazirov Жыл бұрын
Офигенно! Как раз на проекте столкнулся с использованием микросервисов, которые общаются по gRPC. Помогло очень быстро въехать в тему. Спасибо большое!
@RG-em1nh
@RG-em1nh 3 жыл бұрын
Мне бы такого ментора как ты, спасибо большое добрый человек !
@AndreyMalygin
@AndreyMalygin 2 жыл бұрын
Товарищ Алишев, хочу сказать тебе, что ты крутой поц, который выручает меня в знаниях уже который раз, тебя знают половина моей группы в институте, ты уже стал некой мафией в java. Держишь уже свою нишу довольно долго, репект
@aliaksandraryzhyk4138
@aliaksandraryzhyk4138 2 жыл бұрын
Как всегда на высшем уровне.... все четко, понятно, без воды... Спасибо большое!!!
@user-hv2vy3kd9f
@user-hv2vy3kd9f 2 жыл бұрын
Я наконец то разобрался с gRPC) Спасибо тебе за проделанную работу!
@mingtanga7686
@mingtanga7686 Ай бұрын
Очень внятно и просто как всегда - СУПЕР ПОДАЧА
@spilnich
@spilnich 3 жыл бұрын
Получил первый оффер! Спасибо огромное за grpc и все видео по Spring, кучу раз пересматривал и конспектировал.
@alishevN
@alishevN 3 жыл бұрын
Кайф!
@psy667
@psy667 3 жыл бұрын
Очень качественная подача информации, спасибо вам огромное
@user-lx4dc1ls3e
@user-lx4dc1ls3e 9 ай бұрын
По моему мнению Наиль самый комфортный обозреватель по Java!!! Скорость подачи ин-фы + грамотная речь + хороший объём нового материала!!! В общем просто КЛАСС👍
@CyberAcidPlanet
@CyberAcidPlanet 3 жыл бұрын
Аргмент по несжимаемость JSON надуманный. Он отлично жмётся тем же gzip или brotli, где не будет проблемы того что у нас один и тот же ключ повторяется много раз (будет ссылка на этот символ при сжатии).
@olegrazin3429
@olegrazin3429 3 жыл бұрын
Так вот как ты выглядишь, Alishev. Этот видео формат очень крут!
@kursruk
@kursruk 3 жыл бұрын
Отсутствие строгой типизации, это не минус, а плюс JSON. По поводу избыточности JSON. { "header":["date", "event"], "data": [ ["2020-01-14", "Событие 1"], ["2020-01-19", "Событие 2"], ["2020-01-23", "Событие N"], ] } Так, что избыточных ключей легко избежать. Также ничто не мешает гонять потоки JSON объектов по HTTP 2. Тем не менее большое спасибо за видеоролик.
@alexanderp6982
@alexanderp6982 Жыл бұрын
А теперь каждый раз пиши ручные парсеры на этот вот свой формат, который из коробки ни одна либа для работы с жсонами не поймет.
@leonidvolobuev7096
@leonidvolobuev7096 3 жыл бұрын
Чел ты лучший, серьезно, мне кажется если бы ты объяснял кватновую механику или молекулярную физику, даже тут все было бы предельно понятно. Огромное тебе спасибо, благодаря тебе научился действительно многому
@ivanfedin9094
@ivanfedin9094 Жыл бұрын
Шикарный урок - очень подробно и понятно. Спасибо!
@Denis-Orlov
@Denis-Orlov 3 жыл бұрын
Как же ж вовремя! Как раз на работе попросили замутить gRPC клиент!
@dzmitrydarashuk6528
@dzmitrydarashuk6528 10 ай бұрын
Я человек простой, вижу новое видео Алишева - захожу, ставлю лайк!
@Skykvi
@Skykvi Жыл бұрын
Очень круто, отличное содержание, приятно смотреть. Спасибо за труд.
@user-mk2xy9py8s
@user-mk2xy9py8s 10 ай бұрын
Наиль, у Вас талант объяснять сложные вещи простым языком. Например я очень долго искал и не мог найти понятное для себя руководство по Spring'у, пока не наткнулся на Ваш курс - он стал для меня единственным спасательным кругом. И то же самое с gRPC. Вам нужно собственную школу по программированию открывать для программистов, уже владеющих основами языков программирования, такой как бы продвинутый курс. Или стажировать людей за деньги где-то с оплатой в Вашу сторону. Первую работу найти очень тяжело, поэтому думаю на это реально должен быть спрос - новичкам дать возможность покупать коммерческий опыт, котирующийся у работодателей, за деньги.
@nikenuke
@nikenuke 11 ай бұрын
Очень классный материал! Посмотрел до этого 10 роликов по gRPC и не мог разобраться все равно, теперь же все ясно, спасибо!
@varchar21
@varchar21 3 жыл бұрын
Наиль, благодарю! Всегда актуально и своевременно. Спасибо еще раз!
@maxim9976
@maxim9976 3 жыл бұрын
21:30 для браузера можно использовать gRPC-web. Там пока есть ряд ограничений по стримингу, но в целом рабочий вариант.
@RedkeiGost
@RedkeiGost 2 жыл бұрын
Да ну куча проблем у gRPC-web. Вот приходит вам мессаг-респонс, и нужно её прочитать. Вы делаете toObject и если в глубине есть тип google_protobuf_struct_pb.Struct то оно превратится в fieldsMap. И можно конечно на Struct юзать toJavaScript, но Struct может быть очень глубоким потомком jspb.Message и во-первы, идти через геттеры к нему крайне неудобно, а во-вторых, нам нужно все дерево и нужно как-то мержить результат toObject и его потомка. С типизацией у Struct тоже плохо - она вообще не имеет типа и это реально приводит к проблемам в typescript. В целом ну очень неудобно, имхо.
@user-fg7hf4qo8m
@user-fg7hf4qo8m 3 жыл бұрын
Никто не мешает в rest использовать бинарный формат и сжатие.
@kalashnikofsergey7064
@kalashnikofsergey7064 3 жыл бұрын
Я бы посмотрел как ты свагером нагенеришь код под бинарные сообщения
@dark_evil77
@dark_evil77 3 жыл бұрын
Я мешаю
@user-fg7hf4qo8m
@user-fg7hf4qo8m 3 жыл бұрын
@@kalashnikofsergey7064 чем? Тут ведь речь шла не об удобстве и трудозатратах, а о принципиальной возможности.
@user-ns7jq7sf1g
@user-ns7jq7sf1g 3 жыл бұрын
это помимо того, что json, как и любой текст, прекрасно жмётся апаратными средствами, прозрачно для разработчика.
@svetlanamazhaykina6918
@svetlanamazhaykina6918 4 ай бұрын
Спасибо за Ваш труд! Коммент в поддержку канала.
@user-hd8sc3ux7i
@user-hd8sc3ux7i 11 ай бұрын
Редко оставляю комментарии, но ты красавчик! Столько полезного материала!❤
@user-ty7dj4pm5b
@user-ty7dj4pm5b 2 жыл бұрын
Спасибо большое за ценный и подробный урок!
@user-fy5kj8hf4j
@user-fy5kj8hf4j 3 жыл бұрын
Отличный и понятный урок, спасибо!
@antondzmitruk2102
@antondzmitruk2102 3 жыл бұрын
Нет слов! Спасибо тебе огромное!
@ykochubeev
@ykochubeev Жыл бұрын
Большое спасибо вам, очень полезное видео. Пойду поищу ваши уроки про Java
@vladimirnechiporyuk2948
@vladimirnechiporyuk2948 Жыл бұрын
Афигенная штука. Теперь буду писать пет проекты только на gRPC!
@faniskhalikov9736
@faniskhalikov9736 3 жыл бұрын
Круто! Очень хорошо разобрано, заходит отлично ) Талантливый человек талантлив во многом (на заднем плане гитара и синтезатор : ) )
@user-rk1xr3cs8x
@user-rk1xr3cs8x 2 жыл бұрын
Прекрасный урок, большое спасибо!
@It_wizards
@It_wizards 2 жыл бұрын
Круто, очень доступно, красавчик!
@kazakhification
@kazakhification 3 жыл бұрын
Json сжимается gzip-ом разве нет?
@alishevN
@alishevN 3 жыл бұрын
даже сжатый JSON все равно занимает больше места, чем protobuf - nilsmagnus.github.io/post/proto-json-sizes/
@FastDamage
@FastDamage 3 жыл бұрын
@@alishevN Честно не много не понял,так если проблема в размере JSON,что мешает весь JSON прогнать через protobuf и отправить? я ничего не имею против gRpc но в большом проекте где под 1000+ методов которые взаимодействуют с различными микросервисами замучаешься всё описывать в .proto (для такой задачи надо нанимать отдельно человека на должность mapper ;) )
@mishashins
@mishashins 3 жыл бұрын
@@FastDamage у нас в C# можно описывать интерфейсы)
@brunneng8575
@brunneng8575 3 жыл бұрын
Автор даёт ссылку на тесты. Там видно что при коротких сообщениях прото дает выигрыш. Однако на больших сообщениях явно теряет преимущество. Я думаю что нужно ещё больше тестов. Повысить энтропию данных, зажать их и посмотреть что получиться. Есть шанс что в разных ситуациях, в разных задачах придется выбирать между прото или json вариантом, так как есть зависимость от объема данных и рассеивании. Аргумент того что json сжатие требует процессорное время, такое себя, так как любое сжатие этого требует. Нужно больше хороших синтетических тестов и тестов из жизни, реальных проектов. Но по мне, пока что, JSON выглядит лучше, даже если на коротких сообщениях проигрывает.
@ChamZod
@ChamZod 3 жыл бұрын
Не успел начать рест изучать, а тут уже что-то новое)
@NummeSpnet
@NummeSpnet 3 жыл бұрын
не парься, ещё долго рест будет актуален.
@gamechannel_833
@gamechannel_833 3 жыл бұрын
Не посмотрев видео, сразу ставлю лайк!
@user-vq2hi1df2i
@user-vq2hi1df2i 3 жыл бұрын
так же делаю
@llARXANGELll
@llARXANGELll 2 жыл бұрын
Ух годнота. Однозначно лайк!!!
@ilyababcenco6864
@ilyababcenco6864 3 жыл бұрын
Автолайк, Наиль скажи пожалуйста когда ждать следующий урок по спрингу, ну ооочень жду там как раз на самом интересном ты остановился
@alishevN
@alishevN 3 жыл бұрын
по спрингу я записываю полный курс. выйдет через месяц-два
@ZzooD
@ZzooD 3 жыл бұрын
Классный урок, побольше бы таких )
@miketuev3241
@miketuev3241 3 жыл бұрын
Супер ролик! Большое спасибо. Доходчиво и понятно.
@tuujhfjjiyiiitr5763
@tuujhfjjiyiiitr5763 Жыл бұрын
Спасибо! очень помог
@alexeymyasnichenko3318
@alexeymyasnichenko3318 2 жыл бұрын
был ли у кого затык в том, что после генерации классов из прото файла, в таргет папке все как в видео, но при имплементации возникает затык, идея просто не видит этот класс из таргета, при ручном импорте com.example.grpc* , идея не видит уже с папки example . хотя ТООЧНО она в иерархии папок в таргет файлах есть как в видео.
@kamurashev
@kamurashev 3 жыл бұрын
Как скопировать джава RMI в другие языки и ни кому не говорить. Структура 1 в 1. И этой штуке 100 лет в обед. Я еще не родился. За видео лайк.
@pozystark
@pozystark 2 жыл бұрын
Хороший урок. Спасибо)
@shubinsyu
@shubinsyu 3 жыл бұрын
А чем отличается микросервис от EJB-компонента, работающего в распределенной JEE-платформе? И в чем отличие gRPC от RMI/Corba?
@user-uz4lo4ho6n
@user-uz4lo4ho6n 3 жыл бұрын
EJB аналогичен по своей сути мультимодульному проекту на мавене, когда монолит делят на разные куски в зависимости от его действий в приложении, например, один ejb компонент отвечает за DAO, другой бизнес логика, другой интеграция с внешними сервисами и ТД. Концепция миеросесервисов строится вокруг DDD подхода в рамках которого у каждого сервиса может быть и свой dao слой, и свой слой интеграции и своя бизнес логика. А по поводу RMI, так эта технология и так используется в спринг клауд и является его базой. Grpc в отличии от RMI можно сипмлементировать на любом языке, таким образом не завязываясь на определенном стеке, в то время как клауд в рамках одного цельного приложения это набор микросервисов на java
@alekcandrovich
@alekcandrovich 3 жыл бұрын
спасибо! все понятно и лаконично
@aidynabirov7728
@aidynabirov7728 2 жыл бұрын
Отличное видео !
@Nievinor
@Nievinor 3 жыл бұрын
Не знал ранее про данный механизм. Спасибо)
@antondzmitruk2102
@antondzmitruk2102 3 жыл бұрын
Ты мог бы сказать типо есть такая штука от Гугла и используйте ее вместо REST, она лучше), но ты прям с самого начала разжевал) Браво!
@ivanstrelka3448
@ivanstrelka3448 2 жыл бұрын
Очень круто. Спасибо
@Pewdew
@Pewdew 3 жыл бұрын
Послушал с удовольствием, первый раз покурить оторвался на 47й минуте))
@evgenkr2993
@evgenkr2993 3 жыл бұрын
супер видео! понятно преподнесено материал! спасибо!
@DairaGames
@DairaGames 3 жыл бұрын
Формат кстати бомбезный. Люблю иногда посмотреть стримы от GeekBrains (Александр Фирсунов) из за того, что урок идёт на примере и больше часа.
@canti2332
@canti2332 3 жыл бұрын
Справедливости ради, так как JSON это простой текст, то отлично сжимается gzip, и настроить его как для отдачи так и для получения довольно просто. Такие минусы как не сжимается и повторяющиеся ключи для сжатого json не работают, правда добавляется архивирование и разархивирование.
@alishevN
@alishevN 3 жыл бұрын
да, правильное замечание, но даже сжатый JSON все равно занимает больше места, чем protobuf - nilsmagnus.github.io/post/proto-json-sizes/
@MrRais96
@MrRais96 3 жыл бұрын
@@alishevN При передаче данных по каналам связи, что текст, что бинарные файлы сжимаются. Текст лучше, бинарные данные меньше, а в целом получающийся пакет примерно одинаков, разница в 5-10%. Излишний размер влияет на надежность, текстовый формат передается чуть медленнее, но надежнее. Все вышеописанное влияет на передачу между удаленными серверами, в случае связи между близкорасположенными серверами, без использования внешних каналов, т.е. интранет, то тут бинарный формат в 7-10 раз может быть быстрее.
@muxahx3096
@muxahx3096 3 жыл бұрын
GraphQL вам в помощь.
@daniyarrakhymbek5876
@daniyarrakhymbek5876 Жыл бұрын
Большое спасибо!
@user-uu7cg8mp7l
@user-uu7cg8mp7l 3 жыл бұрын
Классно!!! Спасибо большое за проделанную работу! Очень интересно слушать!
@RedkeiGost
@RedkeiGost 2 жыл бұрын
"в случаи с монолитным приложением мы можем изменить какую-то часть и это затронет другие приложения" - вопрос архитектуры монолита. Зацепленность-связанность, все дела. "Всё объединено" это не от монолитности же зависит. Микросервис тоже можно изменить так, что это затронет зависящие от него микросервисы. Используется версия http2 только если браузер его полностью поддерживает. Иначе энвой же шлет по http1, разве нет? Ключ-единицу 29:21 мог бы и proto сгенерировать.
@redologs
@redologs 3 жыл бұрын
Увидел тему, посмотрел длительность - лайк не глядя.
@Softovick
@Softovick 3 жыл бұрын
Спасибо за видео. Но вопрос возник в голове у меня - ведь если текст, то его тоже можно сжимать на лету, есть же алгоритмы. Которые достаточно эффективно и быстро сжимаю данные и вот их можно по сети гонять. По сути ведь все равно gRPC дает накладные расходы на кодировние/декодирование, в REST это можно на сжатие/распаковку тратить. Ну правде это не решает вопрос с протоколом и стримами, согласен, но тем не менее.
@MrShark123123
@MrShark123123 3 жыл бұрын
Надеюсь тема grpc будет дальше развиваться,очень нужная штука сейчас,а русскоязычных материалов нету
@IgorAlov
@IgorAlov 3 жыл бұрын
json так же сжимается может deflate или gzipом, если настроено сжатие между клиентом и серверов. это прям очень стандартно. и реально эффективно это все и получается бинарно. так же весь html передается, он сжимается при передаче. посмотрите это с помощью tcpdump данные в теле буду бинарными а не текстовыми при использовании сжатия
@phil2964
@phil2964 3 жыл бұрын
Наилю лайк неглядя)
@mykytafrolov
@mykytafrolov 3 жыл бұрын
Крутой урок, спасибо!
@GT-cv3xu
@GT-cv3xu 3 жыл бұрын
Спасибо! Видео супер!
@indecentexposure852
@indecentexposure852 Жыл бұрын
Спасибо за видео
@user-iu6yz6ck6h
@user-iu6yz6ck6h 3 жыл бұрын
Отличное видео) Спасибо
@darkstyleV
@darkstyleV 3 жыл бұрын
Просто топ)
@ramilsafin5751
@ramilsafin5751 3 жыл бұрын
С удовольствием послушал тебя, Наиль!
@ramilsafin5751
@ramilsafin5751 3 жыл бұрын
Из предложений по улучшению контента: можешь приобрести планшет или ноутбук с поддержкой стилуса (ручки) для интерактивного добавления материала поверх слайдов.
@alishevN
@alishevN 3 жыл бұрын
@@ramilsafin5751 Спасибо за фидбэк!) Подумаю над этим.
@p.polunin
@p.polunin Жыл бұрын
Обалдеть! 😳
@mazeltov2701
@mazeltov2701 3 жыл бұрын
Неплохая обертка веб сокетов
@evgenyshevelev6100
@evgenyshevelev6100 3 жыл бұрын
Охренеть! Это же гениально! Общение клиента и сервера как по шине между процессором и ОЗУ, например. Я балдею)
@lotierm
@lotierm 3 жыл бұрын
rest api тоже можно бинарно передавать
@_Vertan_
@_Vertan_ 3 жыл бұрын
Не знаю на какой джаве проект, но с такими моструозными названиями классов хорошо заходит объявление через var)
@KotlinBack
@KotlinBack 3 жыл бұрын
Думаю тут скорее для лучшего понимания используется именно такой подход декларации переменных.
@denislobanov7582
@denislobanov7582 2 жыл бұрын
Просто Вау! Такая крутая штука, а я и не знал! Спасибо автору за труд, очень хороший и нужный вводный ролик! Кстати, а почему в сервере response билдится каждую итерацию цикла? Один раз сбилдить, затем много раз отправлять. Или так нельзя?
@TeamKiller06
@TeamKiller06 3 жыл бұрын
В REST API ведь можно использовать потоковые данные через библиотеку Reactor для Spring Boot. Данные передаются через Mono и Flux. Спасибо за обзор. Все четко и доступно. Однозначно заинтересовала технология. Немного напрягает что вместо JSON используется бинарный код
@johnxibai8454
@johnxibai8454 2 жыл бұрын
Если не нравится делай на старых технологиях, и как ты собираешься организовывать стримы?
@silentium_noxe
@silentium_noxe 3 жыл бұрын
>нам нужно только унаследоваться от этого класса 35:45 Тем временем класс public **final** class Upd: так бы прямо и говорил что мы будем наследоваться от вложенного класса. 😂
@user-vc5sn3ob6c
@user-vc5sn3ob6c Жыл бұрын
Блин , хорошая лекция. Толковый лектор....
@dmitr8194
@dmitr8194 3 жыл бұрын
Годно, плюсую!
@lookingforthetruth5903
@lookingforthetruth5903 Жыл бұрын
Спасибо!
@pavelgolin2421
@pavelgolin2421 3 жыл бұрын
для приема данных с сенсоров используется mqtt, а http для веба
@valeradubrava
@valeradubrava 3 жыл бұрын
1. Монолитные приложение также могут масштабироваться, а микросервисы могут не иметь такой возможности. Все зависит от реализации. 2. Текстовые данные хорошо сжимаются. Автор скорее всего имел ввиду, что в текстовом формате JSON содержится много "лишней" информации о разметке данных. Вообще, кажется сравнение gRPC vs REST абсолютно неуместно. Для каждого подхода есть случаи, когда лучше его использовать.
@vladimirblagin3105
@vladimirblagin3105 Жыл бұрын
24:05 Глядя как развиваются последние несколько лет нейронки, есть большая вероятность замены таких инструментов как PVS-Studio анализаторами на базе AI. Желаю ребятам скорее оседлать этого конька и включить в свой проект AI подсистему анализатора кода.
@user-be2cy2fb9u
@user-be2cy2fb9u 2 жыл бұрын
огромное списибо
@tonyvegas6009
@tonyvegas6009 3 жыл бұрын
Лукас атдущи! работа с железом wanted :)
@user-og2ti2wd5o
@user-og2ti2wd5o Жыл бұрын
топ
@user-qg8pg1yv7z
@user-qg8pg1yv7z Жыл бұрын
Loguru очень хорошая альтернатива стандартному logging в Python
@user-df1bx3jl2c
@user-df1bx3jl2c 3 жыл бұрын
В тренде :) 👍
@k0rinf
@k0rinf 3 жыл бұрын
Поясните как контролить версии прото файла!? Как сервисы должны понять что он обновился и нужно его поменять и перегенерить код!?
@demitelix
@demitelix 3 жыл бұрын
как у тебя получается объяснить так, что я с первого раза без ошибок запускаю :D
@konstantinr7632
@konstantinr7632 3 жыл бұрын
Отличные видео! Спасибо!
@olzhasserikbayev1155
@olzhasserikbayev1155 3 жыл бұрын
спасибо огромное за урок, очень многое для себя уловил))
@nikolay7658
@nikolay7658 3 жыл бұрын
Интересная технология
@olgasbrv
@olgasbrv 3 жыл бұрын
Спасибо за урок! Очень понятно объяснил. До начала практики слушала как подкаст и всё поняла. Золото!!! (Пусть те кто хотят похвастаться в коментах о том что знают больше, вспомнят как учились ложкой кушать.)
@tbazadaykin
@tbazadaykin 3 жыл бұрын
1) Как НЕ копировать прото-файлы каждый раз в десяток проектов-микросервисов? 2) Как отслеживать изменения в протофайлах? Первое что приходит на ум это создавать отдельный проект с описанием сервисов на протобуфе, собирать из этого проекта потом пакеты/модули для различных языков, и импортировать эти пакеты/модули как внешние зависимости в микросервисах.
@maxim9976
@maxim9976 3 жыл бұрын
Все верно, нужно создавать отдельный гит-проект (если используется гит) и туда класть прото-файлы. В микросервисах затем подключать этот проект с помощью подмодулей (submodule) (используем в ежедневной работе), либо subtree (это не пробовал).
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
Спасибо
Kotlin за час. Теория и практика.
1:21:33
alishev
Рет қаралды 217 М.
Bony Just Wants To Take A Shower #animation
00:10
GREEN MAX
Рет қаралды 7 МЛН
Meet the one boy from the Ronaldo edit in India
00:30
Younes Zarou
Рет қаралды 15 МЛН
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 10 МЛН
الذرة أنقذت حياتي🌽😱
00:27
Cool Tool SHORTS Arabic
Рет қаралды 10 МЛН
Python и сеть: REST, JSON, GraphQL или gRPC? / Григорий Петров
40:21
krd dev / Krasnodar Dev Days
Рет қаралды 12 М.
gRPC + Python + Microservices Complete tutorial With realife Usecase
30:18
Владимир Цукур - GraphQL - API по-новому
58:20
JPoint, Joker и JUG ru
Рет қаралды 48 М.
Григорий Петров. Общение микросервисов: REST, JSON, GraphQL или gRPC?
42:44
Видео с мероприятий {speach!
Рет қаралды 34 М.
gRPC в Golang: Практическое Введение в Основы
46:16
Олег Козырев
Рет қаралды 27 М.
Что такое RPC и gRPC за 10 минут
11:01
Listen IT
Рет қаралды 69 М.
Введение в gRPC: пишем сервер на Go
18:03
Gopher School
Рет қаралды 59 М.
Bony Just Wants To Take A Shower #animation
00:10
GREEN MAX
Рет қаралды 7 МЛН