Skip to content

Network

Michael Bely edited this page Apr 29, 2024 · 5 revisions

Important

ВНИМАНИЕ!
ЭТОТ РАЗДЕЛ БОЛЬШЕ НЕ ПОДДЕРЖИВАЕТСЯ!
РОАДМАП ПЕРЕЕХАЛ В NOTION

Protocol Buffers
Protobufs. Метод сериализации структурированных данных. Поддерживает различные языки программирования

gRPC
Google Remote Procedure Call. Удаленный вызов процедур. Фреймворк для использования Protocol Buffers. Позволяет приложению и серверу взаимодействовать простым, прозрачным и эффективным способом

JSON
JavaScript Object Notation. Облегченный формат обмена данными. Людям легко читать и писать. Машины легко анализируют и генерируют. Коллекция пар имя/значение

REST

Representational state transfer. Стиль архитектуры ПО для всемирной паутины и веб-служб, упрощающий взаимодействие систем друг с другом. Системы, совместимые с REST, (или RESTful) не имеют состояния и разделяют задачи клиента и сервера

GET
Получить конкретный ресурс или набор ресурсов

POST
Создать новый ресурс

PUT
Обновить конкретный ресурс

DELETE
Удалить определенный ресурс

PATCH

GraphQL

OkHTTP

HTTP-клиент для Android

Interceptors
Перехватчик. Механизм для работы с сетевыми вызовами: отслеживание, повтор, логирование исходящих запросов и входящих ответов
• подразделяются на application и network
• вызываются по порядку
• могут перезаписывать заголовки ответов и преобразовывать тело ответа

application interceptors
• регистрируется через addInterceptor()
• всегда вызывается 1 раз, даже если ответ из кэша
• не нужно беспокоиться о промежуточных ответах: перенаправления и повторные попытки

network interceptors
• регистрируется через addNetworkInterceptor()
• не вызываются, если ответ из кэша
• работают с промежуточными вызовами: перенаправления и повторные попытки

Retrofit

Clone this wiki locally