Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание

Спроектировать (продумать формат и ограничения входящих/исходящих параметров) и реализовать REST API, вычисляющее частоту встречи символов по заданной строке. Результат должен быть отсортирован по убыванию количества вхождений символа в заданную строку.

  • Пример входной строки: aaaaabcccc
  • Пример выходного результата: “a”: 5, “c”: 4, “b”: 1

Требования к решению

  1. Java 8+
  2. Spring boot 2+
  3. Решение должно быть покрыто тестами
  4. У решения должна быть документация по запуску и формату входящих/исходящих параметров
  5. Код решения необходимо разместить в публичном Github репозитории.

Документация по запуску

Требования к окружению

  • Java 8+
  • Maven

Установка через терминал

  1. Склонируйте репозиторий:
git clone https://github.com/stage51/RestAPI
  1. Перейдите в каталог проекта:
cd RestAPI
  1. Соберите приложение:
mvn clean install

Запуск

java -jar target/RestAPI-0.0.1-SNAPSHOT.jar

Установка через IntelliJ IDEA

  1. Откройте IntelliJ IDEA.
  2. Нажмите Get from Version Control (Получить из контроля версий) или перейдите в меню File > New > Project from Version Control.
  3. Введите URL репозитория: https://github.com/stage51/RestAPI
  4. Укажите путь к каталогу, где вы хотите сохранить проект, и нажмите Clone
  5. После завершения клонирования, IntelliJ IDEA автоматически откроет проект и обнаружит, что это проект Maven. В дальнейшем, проект можно открыть через главное меню или File > Open.

Запуск

  1. Раскройте каталог "src" > "main" > "java".
  2. Найдите класс RestApiApplication.
  3. Нажмите на кнопку Run или нажмите Ctrl + R.

Работа с приложением через Postman

POST метод /calculate принимает строку из символов, которая не пуста, не содержит более 1000 символов или содержит символы новой строки (\n) или возврата каретки (\r). Отправляет в ответ JSON с частотой встречи символов, отсортированный по убыванию количества встречающихся символов.

  • Если всё нормально:
ok
  • Попытка отправить несколько строк:
several
  • Попытка отправить больше 1000 символов:
1000
  • Попытка отправить пустое тело:
empty

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages