WEB 4 Ибрагимова Шакиров
.docxУФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ИНФОРМАТИКИ И РОБОТОТЕХНИКИ
КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И КИБЕРНЕТИКИ
|
|
|
||
|
УТВЕРЖДАЮ Проректор университета по научной работе ФИО |
|||
|
|
|
||
|
"___" ______________ _______г. |
|||
|
|
|
||
Лабораторная работа № 4
«Создание и подключение базы данных к веб-приложению, используя использованием технологии ORM. Разработка REST-методов взаимодействия с базой данных веб-приложения»
|
||||
|
||||
по предмету: Web-технологии |
||||
Преподаватель |
|
Б.С. Юдинцев |
||
|
|
|
||
|
|
|
||
|
|
|
||
Исполнители |
|
К.Б. Ибрагимова А.Р. Шакиров |
||
|
|
|
||
Уфа 2021 |
ЗАДАНИЕ
Подключить к веб-приложению ORMframework.
С помощью ORM создать 1 модель и создать ее в базе данных.
Разработать REST API для модели и реализовать методы взаимодействия 4-х типов: GET, POST, PUT, DELETE.
ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ
Основные HTTP-методы
Основные методы HTTP запроса:
GET – метод запрашивает представление ресурса. Запросы с использованием этого метода могут только извлекать данные.
POST – используется для отправки сущностей к определённому ресурсу. Часто вызывает изменение состояния или какие-то побочные эффекты.
PUT – заменяет представление ресурса данными запроса.
DELETE – удаляет указанный ресурс.
HTTP-коды
Код ответа (состояния) HTTP показывает, был ли успешно выполнен определённый HTTP запрос. Коды сгруппированы в 5 классов:
Информационные 100 - 199
Успешные 200 - 299
Перенаправления 300 - 399
Клиентские ошибки 400 - 499
Серверные ошибки 500 – 599
ХОД РАБОТЫ
Реализация REST API
В табл. 1 представлены API разработанной модели.
Таблица №1 – Описание REST API веб-приложения
Метод HTTP |
Действие |
Пример URI |
GET |
Получить информацию о пользователе |
https://127.0.0.1:3000/user/123 (информация о пользователе №123) |
POST |
Создать пользователя |
https://127.0.0.1:3000/user (создать нового пользователя из json-данных, переданных с запросом) |
PUT |
Редактировать информацию о пользователе |
https://127.0.0.1:3000/user/123 (обновить информацию о пользователе №123 json-данными переданными с запросом) |
DELETE |
Удалить пользователя |
https://127.0.0.1:3000/user/123 (удалить пользователя №123) |
Тестирование REST API
Проведем тестирование API с помощью инструмента для тестирования Insomnia. Результаты представлены на рисунках 1-4.
Рис. 1 Тестирование GET-метода
Рис. 2 Тестирование POST-метода
Рис. 3 Тестирование PUT-метода
Рис. 4 Тестирование DELETE-метода
ВЫВОД
В ходе выполнения лабораторной работы были получены основы использования ORM-framework Sequelize, навыки создания и работы с моделями, научились разрабатывать REST API, то есть реализовывать методы взаимодействия 4-х типов: GET, POST, PUT, DELETE.