Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

WEB 4 Ибрагимова Шакиров

.docx
Скачиваний:
10
Добавлен:
14.09.2022
Размер:
110.64 Кб
Скачать

УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ИНФОРМАТИКИ И РОБОТОТЕХНИКИ

КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И КИБЕРНЕТИКИ

УТВЕРЖДАЮ

Проректор университета по научной работе

ФИО

"___" ______________ _______г.

Лабораторная работа № 4

«Создание и подключение базы данных к веб-приложению, используя

использованием технологии ORM. Разработка REST-методов взаимодействия

с базой данных веб-приложения»

по предмету: Web-технологии

Преподаватель

Б.С. Юдинцев

Исполнители

К.Б. Ибрагимова

А.Р. Шакиров

Уфа 2021

ЗАДАНИЕ

  1. Подключить к веб-приложению ORMframework.

  2. С помощью ORM создать 1 модель и создать ее в базе данных.

  3. Разработать REST API для модели и реализовать методы взаимодействия 4-х типов: GET, POST, PUT, DELETE.

ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ

Основные HTTP-методы

Основные методы HTTP запроса:

GET – метод запрашивает представление ресурса. Запросы с использованием этого метода могут только извлекать данные.

POST – используется для отправки сущностей к определённому ресурсу. Часто вызывает изменение состояния или какие-то побочные эффекты.

PUT – заменяет представление ресурса данными запроса.

DELETE – удаляет указанный ресурс.

HTTP-коды

Код ответа (состояния) HTTP показывает, был ли успешно выполнен определённый HTTP запрос. Коды сгруппированы в 5 классов:

  1. Информационные 100 - 199

  2. Успешные 200 - 299

  3. Перенаправления 300 - 399

  4. Клиентские ошибки 400 - 499

  5. Серверные ошибки 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.