API
Создает сервисный слой-обертку для REST обращений к бэкенду по HTTP(S). В качестве клиента может использоваться fetch
, axios
или промисная версия XHR
, на выбор разработчика. С помощью неё вызовы API в коде выглядят следующим образом:
js
import { api } from "@/services/api";
const users = ref([]);
users.value = await api.users.list()
import { api } from "@/services/api";
const users = ref([]);
users.value = await api.users.list()
Каждый вызов представляет из себя асинхронную функцию, возвращающую Promise
.
Так же реализована система перехватчиков (interceptors).
Абстракция обращения к бэкенду позволяет в дальнейшем при желании легко переходить на другой транспорт (JSON-RPC, WebSockets, gRPC, GraphQL) - без изменения кода в части бизнес-логики приложения.