Перейти к содержанию

Сетевое взаимодействие

Раздел посвящён работе Android-клиента с API: семантике HTTP, сетевым библиотекам, альтернативным протоколам и границе между ответом сервера и моделью приложения.

Порядок изучения

Начните с HTTP и REST, затем разберите, как Retrofit и OkHttp выполняют запросы на Android. GraphQL и gRPC полезно изучить, если их использует ваш backend. Для любого подхода важны тайм-ауты, отмена, преобразование ошибок, аутентификация и нестабильная сеть. TLS и токены рассмотрены в разделе Безопасность, локальные данные и синхронизация - в примере offline-first приложения.

Статьи

  • HTTP / REST - методы, коды ответов, кеширование, повторы и API-контракты.
  • Retrofit / OkHttp - построение запросов, interceptors, сериализация и обработка ошибок.
  • GraphQL - запросы, мутации, клиенты на основе схемы и компромиссы кеширования.
  • gRPC / Protobuf - типизированные контракты, сериализация, streaming и ограничения мобильного клиента.