News Grower

Независимое покрытие AI, стартапов и технологий.

Кэширование сетевых запросов в Ktorfit с помощью Ktor Plugins

Привет!Ktor постепенно становится полноценной альтернативой классической связке OkHttp + Retrofit. Его ключевые преимущества — кроссплатформенность, чистый Kotlin, асинхронность и корутины, а также высокая гибкость и управляемость. Кроме того, ожидается поддержка HTTP/3, чего, судя по всему, не планируется в OkHttp....

Кэширование сетевых запросов в Ktorfit с помощью Ktor Plugins

Привет!Ktor постепенно становится полноценной альтернативой классической связке OkHttp + Retrofit. Его ключевые преимущества — кроссплатформенность, чистый Kotlin, асинхронность и корутины, а также высокая гибкость и управляемость. Кроме того, ожидается поддержка HTTP/3, чего, судя по всему, не планируется в OkHttp.Ktorfit же — это обёртка над Ktor, которая предоставляет более удобное API, практически идентичное Retrofit, что особенно удобно при миграции Retrofit —> Ktorfit. Короче, Ktorfit — это Retrofit для Kotlin Multiplatform.В этой статье я продемонстрирую алгоритм написания простого кэша запросов для Ktorfit, используя механизм Ktor Pluguns.

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

Микросервис потоковой конвертации видео (Python, FFmpeg)

Микросервис потоковой конвертации видео (Python, FFmpeg)

Недавно перед нами встала задача быстро реализовать микросервис для конвертации видео. Стандартным решением для таких целей является FFmpeg, который умеет читать файлы чанками (...

[Перевод] Возвращаем информативные ошибки API

[Перевод] Возвращаем информативные ошибки API

Ошибки в API часто воспринимаются как второстепенная часть контракта – до тех пор, пока интеграции не начинают ломаться в самых неожиданных местах. В этот момент выясняется, что...

Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре

Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре

Проведя аудит GitHub, я обнаружил, что полноценных реализаций Gemini-клиента с глубокой проработкой архитектуры практически нет. Я решил стать первым, кто выложит в открытый дос...

Скрытые каналы в действии – примеры построения в IP сети

Скрытые каналы в действии – примеры построения в IP сети

В первой статье цикла мы рассказали о том, что несет в себе понятие сетевых скрытых каналов. Во второй статье мы поговорим о том, как строятся сетевые скрытые каналы в реальных ...

Атака на axios в npm: как один захваченный аккаунт поставил под угрозу миллионы JavaScript-проектов

Атака на axios в npm: как один захваченный аккаунт поставил под угрозу миллионы JavaScript-проектов

В экосистеме JavaScript произошёл серьёзный инцидент, который хорошо показывает, насколько опасными стали атаки на open source и цепочки поставок. Исследователи StepSecurity соо...

Мобильная разработка за неделю #625 (23 — 29 марта)

Мобильная разработка за неделю #625 (23 — 29 марта)

В новом дайджесте сетевой слой в iOS и сериализация Kotlin, 10 ошибок, которые Android-разработчиков и сожаление о выборе профессии, что происходит с подписочной моделью в прило...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

[Перевод] Аудит сайта, который навайбкодил CEO Y Combinator

[Перевод] Аудит сайта, который навайбкодил CEO Y Combinator

Я провёл аудит веб-сайта CEO Y Combinator Гарри Тана после того, как он похвастался, что выдаёт по 37 тысяч строк кода в день, и держит этот темп уже 72 дня. В статье я покажу, ...

Микросервис потоковой конвертации видео (Python, FFmpeg)

Микросервис потоковой конвертации видео (Python, FFmpeg)

Недавно перед нами встала задача быстро реализовать микросервис для конвертации видео. Стандартным решением для таких целей является FFmpeg, который умеет читать файлы чанками (...

[Перевод] Возвращаем информативные ошибки API

[Перевод] Возвращаем информативные ошибки API

Ошибки в API часто воспринимаются как второстепенная часть контракта – до тех пор, пока интеграции не начинают ломаться в самых неожиданных местах. В этот момент выясняется, что...

Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре

Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре

Проведя аудит GitHub, я обнаружил, что полноценных реализаций Gemini-клиента с глубокой проработкой архитектуры практически нет. Я решил стать первым, кто выложит в открытый дос...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
После Лема: как другие фантасты «золотого века» предсказали удаленку, дипфейки и платную подписку на двери

После Лема: как другие фантасты «золотого века» предсказали удаленку, дипфейки и платную подписку на двери

Привет, Хабр! В прошлый раз мы говорили о Станиславе Леме. Он очертил будущую философию ИИ, ролевой интеллект и симуляцию сознания. Но есть вопросы, которые он почти не трогал: ...

Почему Великобритания прощается с сетями 2G и к чему готовиться остальным странам

Почему Великобритания прощается с сетями 2G и к чему готовиться остальным странам

В Великобритании готовятся отключить сети второго поколения — 2G. Это тот самый стандарт, к которому привязаны старые кнопочные телефоны, различные сигнализации, счетчики, датчи...

Невидимый след: автоматическая очистка метаданных из буфера обмена на Python

Невидимый след: автоматическая очистка метаданных из буфера обмена на Python

Существуют десятки утилит для очистки метаданных (от ExifTool до встроенных средств ОС), но у всех них есть общий минус — они требуют ручного действия.В результате родился MetaP...