Skip to content

amsak1983/time_service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Задача: Минималистичное Rack приложение для форматирования времени

Напишите Rack приложение, которое обрабатывает GET-запросы на URL /time с параметром format и возвращает время в указанном формате.

Требования:

  1. Формат ответа
    Пример запроса:
    GET /time?format=year%2Cmonth%2Cday
    Возвращает ответ с типом text/plain и телом 1970-01-01.

  2. Допустимые форматы времени
    Доступные значения: year, month, day, hour, minute, second.

  3. Параметр format

    • Форматы передаются в любом порядке через запятую (например: format=day,year,second).
    • Если присутствует неизвестный формат (например, epoch), вернуть ответ:
      • Код статуса: 400
      • Тело: Unknown time format [epoch].
    • Если несколько неизвестных форматов, перечислить их все:
      • Тело: Unknown time format [epoch, age].
  4. Обработка других URL
    На запросы к любым другим URL возвращать ответ:

    • Код статуса: 404.

Примеры:

  • Корректный запрос:
    GET /time?format=hour,minutetext/plain с телом 12:30.

  • Запрос с ошибкой:
    GET /time?format=year,epoch400 с телом Unknown time format [epoch].

  • Несуществующий URL:
    GET /invalid404.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published