Итак, мое ЭКСПЕРТНОЕ МНЕНИЕ по поводу REST vs gRPC.
Вкратце, ответ такой: Расходимся, нас снова всех обманули 💩, победила дружба. Но я не пуська, поэтому объясню свою позицию.
Сейчас все делают приложения на микросервисах. И даже если лично ты не делаешь, то скоро, скорее всего, будешь, когда твой монолит уже не сможет адекватно существовать, а проект уйдет далеко за грани МВП. Даже фронтенд в крупных проектах уже пишется с подходом микрофронтендов. Но сейчас не об этом ☝️
Для микросервисов оба варианта хороши. Оба варианта имеют большое комьюнити, паттернов для реализации, библиотек и тд. Каждый вариант имеет свои плюсы и минусы. Если коротко, то REST простой и поддерживается чуть ли не утюгом, а gRPC производительный и более удобный (с точки зрения разработки).
Так что, если брать во внимание их плюсы и минусы, то не нужно выбирать и кровно доказывать «кто круче». Оба варианта круче.
Мы будем использовать gRPC для взаимодействий внутри контура, между своими сервисами бэкенда, возможно, еще для взаимодействия с некоторыми смежниками, а REST для взаимодействия с внешними потребителями (тут подразумеваю в первую очередь тех, кто находится за контуром, а также смежников без грпц) и клиентом (фронтенд куском приложения, который такой с кнопочками).
Можно угореть и воткнуть грпц везде, ведь он более модный, производительный и вообще рест уже фу, но зачем вставлять себе палки в колеса? 🧠
Кто с моим самым экспертным мнением не согласен, прошу в комментарии, я, с удовольствием, почитаю ваши доводы❤️
Почитаю и останусь при своем уже сформировавшемся мнении)) 🏋️
PS: Любопытно, что большинство проголосовало за рест, причем с мощным отрывом. Жалко, что никто не высказался(
Ставь 💃 если внимательно прочитал, мне будет приятно ❤️
· 25.02.2025
Все зависит от целей и архитектуры. Если бы существовала какая-то универсальная "таблетка", то все бы пили только её.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 25.02.2025
Да, я об этом же
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён