запросы?
vuex->actions ???
Просто там через axios, или еще какой-то сервис лучше делать?
в папке api/{products,users,....} создаешь файлы для crud запросов, разумеется с помощью axios
Для каких целей запросы выносятся в отдельные файлы?
Структура понятно. Что именно должно быть в методах, например auth, кроме самого запроса. Что туда может быть вынесено?
Цель - абстрагироваться от деталей реализации конкретного апи и транспорта
А модуль в сторе - не является такой абстракцией?
Стора - это слой глобального состояния приложения, который инкапсулирует само состояние и способы его изменения. К чему сторе знать о структуре вашего апи и о том, откуда она данные грузит?
Есть что-то что можно почитать на эту тему, или посмотреть примеры?
Построение архитектуры апи на фронте, интеграция в pinia, vuex. Хендл ошибок, хедеры..
Слишком общие вещи, в одном месте про все не почитаешь. Погуглите, посмотрите какие-то статьи. Чтобы делать хорошую архитектуру - надо понимать что делает ее хорошей в вашем конкретном случае, а этого без опыта и каких-то общих фундаментальных знаний не поймешь.
Последний виток моды в "построении архитектуры апи" называется TanStack Query. Пощупайте, может и вам зайдет.
Там же не про архитектуру апи, это просто клиент
вот такой сегодня вечер, ужасный, хэллоуин все же 😁
Зато у них в доке классные примеры. Как раз для любителей все запросы класть в экшены четко показывают, что так делать не надо. (на этом моменте я стыдливо прячу свои модули vuex🙈)
Это только vue3?
Vue Query is compatible with Vue 2.x and 3.x https://tanstack.com/query/latest/docs/vue/installation
А примеры на v2 есть?
Эта штука только с composition api работает. Так что примеры для всех поддерживаемых версий одинаковы
Забыл про bridge, понял, спасибо
Обсуждают сегодня