Типичному веб-приложению обычно необходимо один за другим отправить несколько запросов HTTP REST API, а затем обработать их ответ. Управление множественными обратными вызовами обещаний утомительно.
Вот почему существует frest.js.
Установить
Вы можете получить его из репозитория npm.
npm install frestjs --save
Настройка
Сначала включите сценарий, расположенный в папке dist
.
<script src="node_modules/frestjs/dist/frest.js"></script>
Или вы можете использовать CDN Server
использование
casecaded () - отправляет несколько HTTP-запросов REST с использованием параметров ответа casecaded
Бывают ситуации, когда один ответ HTTP REST API должен быть обработан для получения некоторого параметра, и этот параметр необходимо передать в следующие запросы HTTP REST.
casecaded()
функция сделает это за вас.
Пример
waterfall () - один за другим отправляет несколько HTTP-запросов REST
Чтобы отправлять запросы HTTP REST один за другим, вы можете использовать функцию waterfall()
.
getAll () - отправляет несколько запросов GET
Довольно распространенный вариант использования - получение нескольких ресурсов из разных REST API.
getAll()
принимает массив URL-адресов REST API и возвращает promise
объект, ответ которого содержит агрегированный ответ всех REST API.
postAll () - отправляет несколько запросов POST
putAll () - отправляет несколько запросов PUT
Это похоже на postAll()
запросы.
deleteAll () - отправляет несколько запросов DELETE
deleteAll()
принимает массив URL-адресов REST API и возвращает объект promise
, ответ которого содержит агрегированный ответ всех REST API.
Использование frest.js в Angular 6
Репозиторий GitHub:
Ваше здоровье!!