Назад к вопросам
Middle
6
Приходилось ли мокировать API-данные? Как это делали?
Компании, где спрашивали
Элара
Ответ от нейросети
sobes.tech AI
Да, приходилось мокировать API-данные, чтобы изолировать фронтенд от реального бэкенда на этапе разработки или тестирования. Обычно это делается несколькими способами:
- Использование библиотек для мокирования, например,
msw(Mock Service Worker), которые перехватывают сетевые запросы и возвращают заранее заданные ответы. - Создание локальных JSON-файлов с тестовыми данными и настройка прокси или подмены URL для загрузки этих данных.
- Встроенные возможности фреймворков, например, Angular предоставляет
HttpClientTestingModuleдля мокирования HTTP-запросов.
Пример с использованием msw:
import { setupWorker, rest } from 'msw';
const worker = setupWorker(
rest.get('/api/user', (req, res, ctx) => {
return res(ctx.json({ id: 1, name: 'Иван' }));
})
);
worker.start();
Такой подход позволяет фронтенду работать с предсказуемыми данными без зависимости от реального API.