Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: XXIII Международной научно-практической конференции «Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ» (Россия, г. Новосибирск, 15 июня 2017 г.)

Наука: Информационные технологии

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Андросова Т.Е., Курочкин В.М., Болдырев А.С. [и др.] РАЗРАБОТКА REST API С ПОМОЩЬЮ NODE.JS // Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ: сб. ст. по мат. XXIII междунар. студ. науч.-практ. конф. № 12(23). URL: https://sibac.info/archive/meghdis/12(23).pdf (дата обращения: 19.04.2024)
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

РАЗРАБОТКА REST API С ПОМОЩЬЮ NODE.JS

Андросова Татьяна Евгеньевна

студент, факультет информатики Самарский национальный исследовательский университет,

РФ, г. Самара

Курочкин Владислав Михайлович

студент, факультет информатики Самарский национальный исследовательский университет,

РФ, г. Самара

Болдырев Артем Сергеевич

студент, факультет информатики Самарский национальный исследовательский университет,

РФ, г. Самара

Чернов Роман Вячеславович

студент, факультет информатики Самарский национальный исследовательский университет,

РФ, г. Самара

Что такое REST

REST (Representational State Transfer – «передача состояния представления») – специальная веб-архитектура и HTTP протокол. REST архитектура описывает шесть ограничений, которые определяют основные правила при создании REST-стиля веб-приложения:

  • Единообразный интерфейс
  • Отсутствует сохранение состояния
  • Возможность использовать кэш
  • Клиент-серверное взаимодействие
  • Система состоит из отдельных слоев
  • Добавление функциональности может производиться по требованию

REST приложения используют HTPP запросы для выполнения основных операций CRUD (C: create – создать, R: read – читать, U: update – обновить, D: delete – удалить). При создании используется POST запрос, обновлении – PUT, чтении – GET, удалении – DELETE.

В данной работе мы создадим REST API, используя Node.js.

Инструменты

  • Node.js
  • MongoDB
  • Текстовый редактор
  • Postman

Создадим следующую структуру проекта:

 

Рисунок 1. Базовая структура проекта

Старт сервера

Установим фреймворк express и nodmon. Express будет использоваться для создания сервера, в то время как nodmon будет следить за изменениями в файлах нашего приложения автоматически делать рестарт сервера.

Необходимо выполнить в консоли две команды:

Рисунок 2. Установка express и nodmon

 

После успешной установки файл package.json будет содержать записи о двух новых установленных пакетах.

Теперь откроем файл server.js и добавим в него следующие строки:

 

Рисунок 3. Скрипт запуска сервера

 

Далее в консоли необходимо написать: npm run start. Эта команда запустит сервер и мы увидим следующую строку: todo list RESTful API server started on: 3000.

Создание схемы базы данных

Для начала установим mongoose: npm install mongoose  - - save. Mongoose будет использоваться для взаимодействия с базой данных MongoDB. После установки, нужно открыть файл todoListModel.js и написать следующий код:

 

Рисунок 4. Скрипт создания схемы базы данных

 

Создание контроллера

Откроем файл todoListController.js при помощи текстового редактора.

В этом контроллера у нас будет 3 различные функции: list_all_tasks, create_a_task, read_a_taks. Мы сделаем экспорт этих функций для их дальнейшего использования в наших маршрутах.

 

Рисунок 5. Функции контроллера

 

Запуск приложения

Для запуска приложения и объединения всех отдельных частей сделаем следующее:

  • Подключимся к нашей базе данных, добавим url в mongoose
  • Загрузим созданную модель – task
  • 3арегистрируем наши маршруты в сервере

 

Рисунок 6. Скрипт запуска приложения

 

Список литературы:

  1. Wikipedia [Электронный ресурс] / https://ru.wikipedia.org/wiki/REST (дата обращения 10.06.2017)
  2. Codementor [Электронный ресурс] / https://www.codementor.io/olatundegaruba/nodejs-restful-apis-in-10-minutes-q0sgsfhbd (дата обращения 10.06.2017)
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.