Ответ
Адаптеры (или API-адаптеры) — это прослойка между фронтендом и бэкендом, которая преобразует данные для удобной работы в приложении. Они скрывают сложность API, нормализуют ответы и обрабатывают ошибки.
Пример:
// Адаптер для API пользователя
const userAdapter = {
fetchUser: async (id) => {
try {
const response = await fetch(`/api/users/${id}`);
const data = await response.json();
// Нормализация данных под фронтенд
return {
id: data.user_id,
name: `${data.first_name} ${data.last_name}`,
avatar: data.profile_image?.url || '/default-avatar.png'
};
} catch (error) {
throw new Error('Failed to fetch user');
}
}
};
// Использование
const user = await userAdapter.fetchUser(123);
Преимущества:
- Единая точка изменения при смене API
- Согласованные данные в приложении
- Упрощение тестирования