Напишите Rack приложение, которое обрабатывает GET-запросы на URL /time с параметром format и возвращает время в указанном формате.
-
Формат ответа
Пример запроса:
GET /time?format=year%2Cmonth%2Cday
Возвращает ответ с типомtext/plainи телом1970-01-01. -
Допустимые форматы времени
Доступные значения:year,month,day,hour,minute,second. -
Параметр
format- Форматы передаются в любом порядке через запятую (например:
format=day,year,second). - Если присутствует неизвестный формат (например,
epoch), вернуть ответ:- Код статуса:
400 - Тело:
Unknown time format [epoch].
- Код статуса:
- Если несколько неизвестных форматов, перечислить их все:
- Тело:
Unknown time format [epoch, age].
- Тело:
- Форматы передаются в любом порядке через запятую (например:
-
Обработка других URL
На запросы к любым другим URL возвращать ответ:- Код статуса:
404.
- Код статуса:
-
Корректный запрос:
GET /time?format=hour,minute→text/plainс телом12:30. -
Запрос с ошибкой:
GET /time?format=year,epoch→400с теломUnknown time format [epoch]. -
Несуществующий URL:
GET /invalid→404.