Retrofit — отличная (хотя тут больше подходит слово “лучшая”) библиотека на Android для создания REST и не только запросов из приложения к ресурсам в интернете. Для расширения функционала используется такой компонент библиотеки как “перехватчик” (хотя лично я называю их как есть — interceptors). Ниже я хочу предложить вашему вниманию ряд интерсепторов, которые использую по умолчанию. Они отвечают за выполнение следующих целей

  • Кеширование запросов (время актуальности запроса)
  • Обработка кешированных запросов при отсутствии интернет соединение (плюс время жизни кеша)
  • Простое логгирование запросов

В общем виде фабрика создания сервиса для выполнения соединений выглядит следующим образом

P.S. К чему лишние слова, верно?