Проверяет понимание работы с HTTP, асинхронности и архитектурных подходов.
С помощью Retrofit, OkHttp и Coroutines / Flow.
Современный подход:
Используем Retrofit + OkHttp:
Retrofit — декларативный REST-клиент.
OkHttp — HTTP-клиент, используется под капотом.
Поддержка корутин (в Retrofit через suspend fun)
Обертывание в Repository, возврат Result, sealed class или Flow.
Пример API-интерфейса:
interface ApiService {
@GET("users")
suspend fun getUsers(): List<User>
}Слои:
Data Layer: Retrofit, DTO
Domain Layer: use cases
Presentation Layer: ViewModel, UIState
Также можно добавить интерцепторы, кеширование, тестирование через mockWebServer.