Дикий Григорий

Full-stack веб-разработчик

API на Node.JS: Postman. Часть 6

Сегодня мы продолжим цикл статей по работе с Node.JS, а именно созданием API. Нам также нужен роутниг для пользователей в нашем приложении, так как без этого будет невозможно управлять задачами. Для роутинга пользователей мы будем использовать только создание, поиск и удаление этих сущностей. Для этого изменим файл routes/users.js:

module.exports = app => {
  const Users = app.db.models.Users;
  app.get("/users/:id", (req, res) => {
    Users.findById(req.params.id, {
      attributes: ["id", "name", "email"]
    })
    .then(result => res.json(result))
    .catch(error => {
      res.status(412).json({msg: error.message});
    });
  });
  app.delete("/users/:id", (req, res) => {
    Users.destroy({ where: {id: req.params.id} })
      .then(result => res.sendStatus(204))
      .catch(error => {
        res.status(412).json({msg: error.message});
      });
  });
  app.post("/users", (req, res) => {
    Users.create(req.body)
      .then(result => res.json(result))
      .catch(error => {
        res.status(412).json({msg: error.message});
      });
  });
};

Проверка API с Postman

Postman - приложение которое позволяет тестировать API приложения. Оно может выполнять POST, PUT, DELETE и др. запросы. Используют его для тестирования REST API. Для того, чтобы скачать его перейдите по ссылке https://www.getpostman.com/. После установки перейдем в приложение и выполним следующие действия:

  • Выберите метод POST и введите адрем http://localhost:3000/tasks
  • Нажмите на вкладку body и выберите формат JSON
  • В body создайте JSON: {"title": "Sleep"} и нажмите кнопку "Send"

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

Если мы введем адрес http://localhost:3000/tasks/1 и изменим тип запроса на GET, то мы получим нашу задачу:

Ссылка на репозиторий: https://github.com/dikiigr/nodejs-api