Выбор ответа Middle Проектирование API обновлено

Когда выбрать gRPC

Вопрос

Для чего gRPC подходит лучше всего?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Внутреннее общение микросервисов со строгим контрактом и стримингом. gRPC использует Protobuf и HTTP/2: компактно, быстро, контракт и клиенты генерируются.

Варианты ответа

  1. Публичное API, которое дёргают из браузера напрямую через обычный fetch
  2. Отдача HTML-страниц сайта с серверным рендерингом и потоковой загрузкой
  3. Публичное API, ответы которого должны хорошо кешироваться в CDN по URL
  4. Внутреннее общение микросервисов со строгим контрактом и стримингомправильный ответ

Разбор

gRPC использует Protobuf и HTTP/2: компактно, быстро, контракт и клиенты генерируются. Браузер не умеет нативный gRPC, нужен gRPC-Web и прокси, поэтому для публичного API из браузера это неудобно. HTML-страницы и CDN-кеширование это зона обычного HTTP и REST.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.