LMS-Moodle-test-task

Сборка программы: ./gradlew installDist.

Запуск: ./build/install/ktor-random-gen/bin/ktor-random-gen.

Возможные параметры запуска:

Usage: ktor-random-gen options_list
Options: 
    --host [0.0.0.0] { String }
    --port [8080] { Int }
    --seed [0] -> Seed for random generator { Int }
    --help, -h -> Usage info

Возможные запросы:

  • /string?length=n - сгенерировать случайную строку длины n из следующих допустимых символов:

    • Строчные и прописные латинские символы
    • Цифры
    • Символы .,;:><?!@#%$^*()-_+=/

    Ответ на запрос возвращается в формате JSON в следующем виде

    {
      "value": <generated string>
    }
    
  • /integer?from=x&to=y - сгенерировать случайное знаковое 64-битное число в диапазоне [from, to]

    Ответ на запрос возвращается в формате JSON в следующем виде

    {
      "value": <generated number>
    }
    

    Один из параметров from и to или оба можно опускать.

  • /download_cache - вернуть файл, содержащий ранее сгенерированные значения с временными метками.

В случае некорректных параметров будет возвращена ошибка с соответствующим сообщением.