Наткнулся на эту картинку от ByteByteGo и решил сохранить себе как мини-шпаргалку. Если у вас в голове всё ещё каша из терминов, держите краткий разбор:
• RPC тянет кабелем — жёстко связывает клиент и сервер.
• REST держится «на Bluetooth» — легко заменить одну сторону, не ломая другую.
• RPC: бинарные thrift / protobuf, летят быстро, но глазами не прочитать.
• REST: текстовый XML или JSON — понятнее, но объёмнее.
• RPC стартует с места.
• REST чуть медленнее, зато удобно парковать где угодно.
• RPC-IDL (thrift, protobuf) — автогенерят код, но дебажить больно.
• REST со Swagger — открываешь в браузере, читаешь, пробуешь.
В микросервисах внутри команды я всё чаще беру gRPC — скорость решает. А вот публичные API оставляю на REST, чтобы партнёры не мучались с бинарными контрактами.
Ставьте ежа 👾, если понравился разбор инфографики
Proglib Academy #буст
>>Click here to continue<<
