Выбор ответа Middle Проектирование API обновлено
Когда выбрать gRPC
Вопрос
Для чего gRPC подходит лучше всего?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Внутреннее общение микросервисов со строгим контрактом и стримингом. gRPC использует Protobuf и HTTP/2: компактно, быстро, контракт и клиенты генерируются.
Варианты ответа
- Публичное API, которое дёргают из браузера напрямую через обычный fetch
- Отдача HTML-страниц сайта с серверным рендерингом и потоковой загрузкой
- Публичное API, ответы которого должны хорошо кешироваться в CDN по URL
- Внутреннее общение микросервисов со строгим контрактом и стримингомправильный ответ
Разбор
gRPC использует Protobuf и HTTP/2: компактно, быстро, контракт и клиенты генерируются. Браузер не умеет нативный gRPC, нужен gRPC-Web и прокси, поэтому для публичного API из браузера это неудобно. HTML-страницы и CDN-кеширование это зона обычного HTTP и REST.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.