Skip to content

Latest commit

 

History

History
55 lines (41 loc) · 2.34 KB

File metadata and controls

55 lines (41 loc) · 2.34 KB

Веб сервис на Django.


ЗАДАНИЕ

Необходимо реализовать веб-сервис с использованием фреймворка Django и СУБД PostgreSQL имеющее два API метода:

  1. Метод для заполнения списка остановок по URL с использованием API Яндекс карт.
    Метод входным параметром должен получать ссылку на Яндекс карту, которая ведет на маршрут городского автотранспорта. Пример: ссылка.
  2. Метод, возвращающий список остановок по указанному маршруту.
    Метод должен возвращать данные из таблицы 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)
);

ПРИМЕРЫ РЕШЕНИЙ


Назад