Добрый день. В моем приложении используется хранилище Vuex и выделенный отдельно набор методов для запросов в API вида
export default {
get() {return axios.get(....)},
}
При разработке приложений с использованием API я придерживаюсь следующего подхода:
1) Когда данные используются в одном компоненте или в рамках дочерних компонентов, я импортирую напрямую метод для выполнения запроса в API, вызываю его внутри mounted/created и храню данные в data компонента
2) Когда данные используются глобально, в created выполняется dispatch (где и выполняется API запрос), далее через mutator данные попадают в хранилище и используются в приложении через computed.
Вопросы:
1) Достаточно ли я абстрагируюсь от работы с запросами в п.1 (не нужна ли какая-то прослойка). В частности я видел подход с занесением
всех API запросов в actions, часть из которых не влияют на state, а просто возвращают результат запроса в API
2) Есть ли какие-то фундаментальные косяки в моем подходе? Что-то делаю не так?
3) Где прописать хэндлер ошибок в API запросах?