javascript-fetch-api
хелпер? для запросов к json-api
с фронтенда
Установка
$ npm install javascript-fetch-api
Надо настроить в вашем сервере резолв с /javascript-fetch-api
в node_modules/javascript-fetch-api
Особенность
Серверный Api
должен иметь вид:
HTTP POST /endpoint?method&version
- параметр
version
не обязательный, по умолчанию равен1.0.0
- параметр
method
может содержать значение, а может быть им самим - ответы должны быть в формате
JSON
Настройка
Пример: для пакета javascript-server и метода
/api/temp?friends.get
import Api from '/javascript-fetch-api/index.js';
const endpoint = new Api('/api/temp');
const data = await endpoint.json('friends.get', {...params});
Возможности
-
{Promise} endpoint.json(method, data, version = '1.0.0')
отправкаjs
-объекта -
{Promise} endpoint.file(method, data, version = '1.0.0')
отпрака файлов -
static async Api.json(url)
загрузка JSON GET запросом (удобно, если файл статичный)
Дополнительно
Если вы используете vscode, можно настроить резолв для корректной работы самого редактора с помощью файла jsconfig.json
{
"compilerOptions": {
"baseUrl": "../node_modules/",
"paths": {
"/javascript-fetch-api/*": ["./javascript-fetch-api/*"]
}
}
}