Создать полный сервис REST, используя Node js - PullRequest
0 голосов
/ 11 марта 2020

Я хотел бы построить приложение узла, используя REST, мне нужно прочитать данные из готового API и сохранить их в классе для temp, а затем сохранить их в MySQL. Может кто-нибудь иметь представление об этом?

1 Ответ

0 голосов
/ 11 марта 2020

Это очень простая работа.

Давайте рассмотрим 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;
        }
    );
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...