-
-
Notifications
You must be signed in to change notification settings - Fork 5
Network
Important
ВНИМАНИЕ!
ЭТОТ РАЗДЕЛ БОЛЬШЕ НЕ ПОДДЕРЖИВАЕТСЯ!
РОАДМАП ПЕРЕЕХАЛ В NOTION
Protocol Buffers
Protobufs. Метод сериализации структурированных данных. Поддерживает различные языки программирования
gRPC
Google Remote Procedure Call. Удаленный вызов процедур. Фреймворк для использования Protocol Buffers. Позволяет приложению и серверу взаимодействовать простым, прозрачным и эффективным способом
JSON
JavaScript Object Notation. Облегченный формат обмена данными. Людям легко читать и писать. Машины легко анализируют и генерируют. Коллекция пар имя/значение
Representational state transfer. Стиль архитектуры ПО для всемирной паутины и веб-служб, упрощающий взаимодействие систем друг с другом. Системы, совместимые с REST, (или RESTful) не имеют состояния и разделяют задачи клиента и сервера
GET
Получить конкретный ресурс или набор ресурсов
POST
Создать новый ресурс
PUT
Обновить конкретный ресурс
DELETE
Удалить определенный ресурс
PATCH
HTTP-клиент для Android
Interceptors
Перехватчик. Механизм для работы с сетевыми вызовами: отслеживание, повтор, логирование исходящих запросов и входящих ответов
• подразделяются на application и network
• вызываются по порядку
• могут перезаписывать заголовки ответов и преобразовывать тело ответа
application interceptors
• регистрируется через addInterceptor()
• всегда вызывается 1 раз, даже если ответ из кэша
• не нужно беспокоиться о промежуточных ответах: перенаправления и повторные попытки
network interceptors
• регистрируется через addNetworkInterceptor()
• не вызываются, если ответ из кэша
• работают с промежуточными вызовами: перенаправления и повторные попытки
Home • Interviews • Android Architecture • Android Jetpack • Android Jetpack Compose • Android Releases • Android SDK • Android Views • Basic • Design • Git • GitHub • Gradle • Java • Kotlin • Kotlin Coroutines • RxJava