Вопрос проверяет понимание архитектуры работы с API и умение строить предсказуемый слой взаимодействия с сервером.
Обычно создаётся отдельный слой для работы с API. Запросы изолируются от компонентов и переиспользуются. Обрабатываются состояния загрузки и ошибок. Используются абстракции поверх fetch или библиотеки. Это упрощает поддержку и тестирование.
Работа с API — это не просто вызов fetch, а часть архитектуры приложения.
Хорошая практика включает:
отдельный API-слой
единый способ обработки ошибок
предсказуемые форматы данных
Чаще всего:
API-клиент
обёртка над fetch
настройка base URL
добавление заголовков
Функции-запросы
один запрос — одна функция
переиспользование логики
явные типы данных
function getUsers() {
return api.get('/users')
}
компоненты не знают деталей API
UI реагирует на состояния запроса
данные приходят уже в удобном формате
меньше дублирования
проще менять API
легче тестировать код
Выделенный слой работы с API делает фронтенд-код чище и устойчивее к изменениям бэкенда.