Необходимо реализовать веб-сервис с использованием фреймворка Django и СУБД PostgreSQL имеющее два API метода:
- Метод для заполнения списка остановок по URL с использованием API Яндекс карт.
Метод входным параметром должен получать ссылку на Яндекс карту, которая ведет на маршрут городского автотранспорта. Пример: ссылка. - Метод, возвращающий список остановок по указанному маршруту.
Метод должен возвращать данные из таблицыmts_routepointв виде json-массива, в котором должны быть поля:
- порядковый номер остановки по маршруту;
- название остановки;
- координаты.
json должен реализовывать двухсвязный некольцевой список.
Important
Важно
При выполнении задания не использовать библиотеки Yandex.API и Django REST. Для получения данных из Яндекс карт использовать библиотеку requests, метод session.
Желательно, но необязательно добавить в проект Swagger.
Таблица mts_route
CREATE TABLE public.mts_route (
id serial NOT NULL,
name varchar(128) NOT NULL
);Таблица mts_routepoint
CREATE TABLE mts_routepoint (
id serial NOT NULL,
name varchar(128) NOT NULL,
route_id int4 NULL,
next_point_id int4 NULL,
prev_point_id int4 NULL,
point geometry NOT NULL
CONSTRAINT mts_routepoint_pkey PRIMARY KEY (id)
);