Спроектировать (продумать формат и ограничения входящих/исходящих параметров) и реализовать REST API, вычисляющее частоту встречи символов по заданной строке. Результат должен быть отсортирован по убыванию количества вхождений символа в заданную строку.
- Пример входной строки:
aaaaabcccc - Пример выходного результата:
“a”: 5, “c”: 4, “b”: 1
- Java 8+
- Spring boot 2+
- Решение должно быть покрыто тестами
- У решения должна быть документация по запуску и формату входящих/исходящих параметров
- Код решения необходимо разместить в публичном Github репозитории.
- Java 8+
- Maven
- Склонируйте репозиторий:
git clone https://github.com/stage51/RestAPI- Перейдите в каталог проекта:
cd RestAPI- Соберите приложение:
mvn clean installjava -jar target/RestAPI-0.0.1-SNAPSHOT.jar- Откройте IntelliJ IDEA.
- Нажмите Get from Version Control (Получить из контроля версий) или перейдите в меню
File > New > Project from Version Control. - Введите URL репозитория:
https://github.com/stage51/RestAPI - Укажите путь к каталогу, где вы хотите сохранить проект, и нажмите Clone
- После завершения клонирования, IntelliJ IDEA автоматически откроет проект и обнаружит, что это проект Maven. В дальнейшем, проект можно открыть через главное меню или
File > Open.
- Раскройте каталог
"src" > "main" > "java". - Найдите класс
RestApiApplication. - Нажмите на кнопку
Runили нажмитеCtrl + R.
POST метод /calculate принимает строку из символов, которая не пуста, не содержит более 1000 символов или содержит символы новой строки (\n) или возврата каретки (\r). Отправляет в ответ JSON с частотой встречи символов, отсортированный по убыванию количества встречающихся символов.
- Если всё нормально:
- Попытка отправить несколько строк:
- Попытка отправить больше 1000 символов:
- Попытка отправить пустое тело:



