Карточка Middle Мобильный system design обновлено

Протоколы связи с сервером

Вопрос

Когда REST, GraphQL, WebSocket, SSE, gRPC в мобильном приложении?

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

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

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

Коротко

REST: большинство CRUD-запросов, кешируется HTTP. GraphQL: экраны, собирающие данные из многих сущностей, экономия запросов.

Ответ

REST: большинство CRUD-запросов, кешируется HTTP. GraphQL: экраны, собирающие данные из многих сущностей, экономия запросов. WebSocket: двусторонний реалтайм (чат). SSE: поток событий от сервера. gRPC: строгие контракты и бинарный формат, внутренние сервисы и высоконагруженные клиенты.

Разбор

Мобильная специфика: сжатие, размер ответа, поведение при обрывах и в фоне.

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

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