Это очень простая работа.
Давайте рассмотрим Typescript, но вы можете добиться того же результата с JavaScript. Я буду использовать node-fetch в качестве примера библиотеки остальных API. Обратите внимание, что код может быть неверно синтаксически.
Первый: Создание интерфейсов / классов, отражающих данные, которые вы получите от REST API
interface Food {
id: number,
name: string,
...
}
Второй : Создание репозитория
Создание репозитория классов, который вы будете использовать для связи с остальным API
class Repository {
async function getFoods(...args): List<Food> {
let foods = await fetch({url: "url"});
return foods;
}
async function addFood(food: Food): Response {
let response = await fetch({
url: "url-to-add-food",
method: "post",
data: JSON.stringify(food)
});
}
}
В-третьих: Используйте репозиторий для получения данные и использовать обычные методы для сохранения их в MySQL базе данных
let foods = await repository.getFoods();
foods.forEach(food => {
connection.query('INSERT INTO foods SET ?', food,
function (err, resp) {
if (err) throw err;
}
);
});