Описание решаемой задачи

Программный интерфейс работает в режиме 24/7 на сервере мониторинговой системы, ожидая запросы на получение данных. Вместе с программным интерфейсом постоянно работает Redis, который расположен на порте сервера 6379.

Входные и выходные данные

Входная информация

Входной информацией для программного интерфейса будет являться GET-запрос по протоколу HTTP к интерфейсу REST. Список всех возможных запросов:

Запрос	Получаемые данные
/not_calibr/log/:fdate/:sdate	Неоткалиброванные данные в указанный временной промежуток. Необходимо указать начальную дату и время (:fdate), конечную дату и время (:sdate). Пример URL: http://webrobo.mgul.ac.ru:3000/db_api_REST/not_calibr/log/2023-01-01%2000:00:00/2023-01-01%2000:08:00
/calibr/log/:fdate/:sdate	Откалиброванные данные в указанный временной промежуток. Необходимо указать начальную дату и время (:fdate), конечную дату и время (:sdate). Пример URL: http://webrobo.mgul.ac.ru:3000/db_api_REST/calibr/log/2023-01-01%2000:00:00/2023-01-01%2000:08:00
/not_calibr/log/:fdate/:sdate/:list	Неоткалиброванные данные в указанный временной промежуток для определенного списка устройств. Необходимо указать начальную дату и время (:fdate), конечную дату и время (:sdate), а также список устройств в параметре «list». Пример URL: http://webrobo.mgul.ac.ru:3000/db_api_REST/not_calibr/log/2023-01-01%2000:00:00/2023-01-01%2000:08:00/Опорный%20барометр@02&Паскаль@01&Паскаль@02
/calibr/log/:fdate/:sdate/:list	Откалиброванные данные в указанный временной промежуток для определенного списка устройств. Необходимо указать начальную дату и время (:fdate), конечную дату и время (:sdate), а также список устройств в параметре «list». Пример URL: http://webrobo.mgul.ac.ru:3000/db_api_REST/calibr/log/2023-01-01%2000:00:00/2023-01-01%2000:08:00/Опорный%20барометр@02&Паскаль@01&Паскаль@02
/not_calibr/last_measurement_list/:list	Неоткалиброванные данные за последние 10 минут с определенного списка устройств. Необходимо указать список устройств в параметре «list». Пример URL: http://webrobo.mgul.ac.ru:3000/db_api_REST/not_calibr/last_measurement_list/Опорный%20барометр@02&Паскаль@01&Паскаль@02
/calibr/last_measurement_list/:list	Откалиброванные данные за последние 10 минут с определенного списка устройств. Необходимо указать список устройств в параметре «list». Пример URL: http://webrobo.mgul.ac.ru:3000/db_api_REST/not_calibr/last_measurement_list/Опорный%20барометр@02&Паскаль@01&Паскаль@02