Как интегрировать rest api с веб-сайтом / приложением? - PullRequest
0 голосов
/ 29 мая 2020

Я уже создал свой спокойный api для входа в систему и регистрации, мой вопрос в том, как мне теперь использовать этот api на своем веб-сайте? Разве api не должен возвращать json для потребления? Если бы я поставил res.redirect (), разве это не сделало бы api бесполезным на будущее, когда я захочу использовать api, скажем, для приложения iOS?

router.post('/login', async (request, response) => {

        // validate 
        const {error} = loginValidation(request.body)
        if (error) return response.status(400).send(error.details[0].message)


        const {email, password} = request.body


        // check if email doesn't exist
        const user = await pool.query('SELECT id, email, password FROM users WHERE email = $1 LIMIT 1', [email])
        if(user.rowCount == 0) return response.status(400).send('Wrong email or password')

        // password is correct; move on to validating password
        const id = user.rows[0].id
        const storedEmail = user.rows[0].email
        const storedPassword = user.rows[0].password
        const validPass = await bcrypt.compare(request.body.password, storedPassword)
        if(!validPass) return response.status(400).send('Wrong email or password')

        // create and send token to client
        const token = jwt.sign({_id: id}, "SOMESECRET")
        response.header('auth-token', token).send(token)


    })

1 Ответ

0 голосов
/ 29 мая 2020

Вы можете попробовать следующие способы:

  1. Выполнение вызовов API из веб-клиентов (то есть веб-браузеров) с помощью Javascript.
  2. Настройте веб-сервер и выполните вызовы API из сервер.
...