Протоколы связи с сервером
Вопрос
Когда REST, GraphQL, WebSocket, SSE, gRPC в мобильном приложении?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
REST: большинство CRUD-запросов, кешируется HTTP. GraphQL: экраны, собирающие данные из многих сущностей, экономия запросов. WebSocket: двусторонний реалтайм (чат). SSE: поток событий от сервера. gRPC: строгие контракты и бинарный формат, внутренние сервисы и высоконагруженные клиенты.
Разбор
Мобильная специфика: сжатие, размер ответа, поведение при обрывах и в фоне.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
План ответа на мобильный system design
Следующий вопрос
Оплата в мобильном приложении при плохой сети
Ещё по теме «Мобильный system design»
- Мобильный system design: SDK аналитики событий
- Мобильный system design: перевод денег в банковском приложении
- Мобильный system design: каталог и корзина маркетплейса
- Мобильный system design: лента новостей с картинками и видео
- Мобильный system design: загрузка фото и видео
- Мобильный system design: мессенджер
- Мобильный system design: заметки с синхронизацией между устройствами
- Мобильный system design: истории (stories)