Где описаны запросы клиент-сервер в твоем проекте

«Где описаны запросы клиент-сервер в твоем проекте» — вопрос из категории Сети, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В моем проекте запросы клиент-сервер описаны в слое network или api. Обычно это:

  1. Интерфейсы Retrofit (Kotlin):
interface ApiService {
    @GET("users/{id}")
    suspend fun getUser(@Path("id") userId: String): UserResponse
}
  1. Конфигурация клиента (OkHttp + Retrofit) в отдельном классе (например, ApiClient).

  2. DTO-модели для запросов/ответов в пакете model или dto.

Для больших проектов может быть разделение по фичам: auth/api, profile/api и т.д. Все endpoint'ы вынесены в константы (ApiEndpoints.USERS).

Важно: используется DI (Koin/Dagger) для инжекта API, а также обработка ошибок через sealed class/Result.