В одном из наших проектов мы просто использовали статические файлы json для разработки внешнего интерфейса независимо от внутреннего.
Мы использовали vue-cli-service
, поэтому было возможно сделать так, чтобы он служил статическому jsonпросто укажите файл contentBase
в vue.config.js
.
. Вот пример ( упрощенный ):
vue.config.js:
module.exports = {
devServer: {
contentBase: path.join(__dirname, 'src', 'api')
}
}
Добавьте статический путь json в переменную env, например, в файл .env
:
VUE_APP_API_USERS = 'users.json'
Затем при доступе к API:
import axios from 'axios';
axios.get(process.env.VUE_APP_API_USERS)
.then(response => this.users = response.data)
.catch(error => console.log(error));
users.json
в структуре каталогов:
├── package.json
├── src
│ ├── api
│ │ └── users.json
│ ├── App.vue
│ ├── assets
│ │ └── logo.png
│ └── main.js
├── vue.config.js
└── yarn.lock
Выполнить vue-cli-service serve
.Теперь он будет обслуживать users.json для вызова API.
Используемая версия vue-cli-service: 3.6.0