ВП_ЛР5
.pdfЛабораторная работа №5
Тема: реализация и интеграция с API.
Цель работы: Изучение принципов создания динамического сайта на
Node.js с применением Express и frontend фреймворков с интеграцией с внешними сервисами.
Справочные ресурсы
Пример реализации REST API на Express.js https://nodejsdev.ru/guides/rest-api-design/
Яндекс карты (использовать бесплатную версию) https://yandex.ru/maps-api/products/js-api
Google карты https://developers.google.com/maps/documentation/javascript
КЛАДР https://kladr-api.ru/
DaData https://dadata.ru/api/find-party/
Задание на лабораторную работу
1.Выполнить четвертую лабораторную работу согласно выданному варианту;
2.Добавить REST API для одной из сущностей в БД (например, для интернет магазина это могут быть заказы или товары);
3.Внедрить одну из карт на выбор, с созданием при помощи api региона доставки (обслуживания и т.д. в зависимости от варианта) в виде закрашенного
1
полигона, а также с метками, которые указывают на адрес организации в
зависимости от варианта;
4.Добавить форму для указания адреса (доставки, места проживания и т.п.
взависимости от варианта) с автодополнением при помощи КЛАДР. Результаты сохранять в БД;
5.Добавить форму обратной связи для юридических лиц, с
автоподстановкой названия компании, адреса и т.д. при вводе ИНН организации.
Результаты сохранять в БД.
Варианты
1.Интернет магазин (стройматериалы)
2.Интернет магазин (компьютерная техника)
3.Интернет магазин (цветы и букеты)
4.Интернет магазин (курсовые работы)
5.Заказ билетов (театр)
6.Заказ билетов (рок группа)
7.Заказ билетов (музей)
8.Каталог автозапчастей
9.Каталог книг
10.Сайт автошколы
11.Сайт хоккейной группы
12.Сайт шахматного турнира
13.Онлайн кинотеатр (любая тематика)
14.Форум (любая тематика)
15.Новостной сайт (электроника)
16.Новостной сайт (спорт)
17.Новостной сайт (медицина)
18.Каталог рецептов
19.Каталог программ
2
20.Новостной сайт (литература)
21.Интернет магазин (компьютерные игры)
22.Интернет магазин (доставка еды)
23.Сайт университета
24.Сайт знакомств
3