Ответ
Да, работал с Ktor. Это легковесный фреймворк для создания асинхронных серверов и клиентов на Kotlin. Использовал его для сетевых запросов в Android-приложениях.
Пример клиентского кода:
val client = HttpClient(Android) {
install(JsonFeature) {
serializer = KotlinxSerializer()
}
}
suspend fun fetchData(): String {
return client.get("https://api.example.com/data")
}
Плюсы:
- Корутины из коробки
- Простота настройки
- Поддержка multiplatform
Минусы:
- Меньше документации по сравнению с Retrofit
- Меньше готовых решений для сложных кейсов