С какими сетевыми библиотеками работал
Что проверяют
Знаете ли вы сетевой слой целиком, а не только то, как описать пару методов API. За вопросом почти всегда идут уточнения про таймауты, повторы, кэш и отмену запроса при уходе с экрана, поэтому ответ списком названий ничего не даёт.
Как отвечать
Назовите связку, которой пользуетесь, и сразу разделите роли внутри неё. Retrofit это типобезопасная обёртка: вы описываете интерфейс с аннотациями путей и параметров, а конвертер (kotlinx.serialization, Moshi, Gson) превращает тело ответа в модели. Транспорт при этом OkHttp: пул соединений, HTTP/2, прозрачное сжатие, дисковый кэш по заголовкам ответа, перехватчики.
Дальше расскажите про то, что настраивали руками:
- перехватчик авторизации, который подставляет заголовок, и обработчик, повторяющий вызов после обновления токена;
- таймауты на соединение, чтение и запись. Они задаются у клиента, а не у
Retrofit; - логирование с печатью тела только в отладочной сборке;
suspend-методы, когда отмена корутины отменяет и сам вызов.
Уместно добавить, что пробовали Ktor ради общего кода в мультиплатформенном проекте, а Volley и HttpURLConnection встречались в старом коде, но в новом вы их не берёте.
Где спотыкаются
Считают Retrofit самостоятельным HTTP-клиентом. Тогда кандидат не может сказать, где задаются таймауты, кэш и перехватчики, и на уточняющий вопрос начинает искать их среди аннотаций.
Второе: ждут исключения на любой неуспех. Ответы со статусами 4xx и 5xx приходят обычным результатом, у которого просто не выставлен признак успеха, а исключением прилетает только обрыв связи. Из-за этого экран показывает пустоту вместо понятной ошибки сервера.
Третье: перечисляют библиотеки и молчат про отмену. Запрос, переживший свой экран, либо дописывает результат в мёртвую вьюху, либо держит её ссылкой, и утечка всплывает уже в бою.