Спроектировать(продумать формат и ограничения входящих/исходящих параметров) и реализовать REST API, вычисляющее частоту встречи символов по заданной строке. Результат должен быть отсортирован по убыванию количества вхождений символа в заданную строку.
Требования к решению:
- Java 8+
- Spring boot 2+
- Решение должно быть покрыто тестами
- У решения должна быть документация по запуску и формату входящих/исходящих параметров
- Код решения необходимо разместить в публичном Github репозитории.
- Java 8 или выше
- Maven (для сборки проекта)
- Склонируйте репозиторий:
git clone https://github.com/Recwayer/TestTaskRestAPI
- Перейдите в каталог проекта:
cd TestTaskRestAPI
- Соберите приложение:
mvn clean install
- Соберите и запустите приложение:
java -jar target/testtaskrestapi-1.0.jar
- Для отправки запроса к API, используйте HTTP-клиент, такой как Postman
- Запрос POST:
POST localhost:8088/calculateFrequency
- Java 8 или выше
- IntelliJ IDEA (последняя версия)
- Клонирование репозитория:
- Откройте IntelliJ IDEA.
- Нажмите
Get from Version Control
(Получить из контроля версий) на экране приветствия или перейдите в менюFile
(Файл) >New
(Новый) >Project from Version Control
(Проект из системы контроля версий). - Введите URL репозитория:
https://github.com/Recwayer/TestTaskRestAPI
- Укажите путь к каталогу, где вы хотите сохранить проект, и нажмите
Clone
- Открытие проекта:
- После завершения клонирования, IntelliJ IDEA автоматически откроет проект.
- Импорт проекта:
- IntelliJ IDEA автоматически обнаружит, что это проект Maven. Если необходимо, подтвердите импорт и настройку проекта.
- Найдите класс
TestTaskRestApiApplication
:
- Откройте структуру проекта в IntelliJ IDEA (обычно находится в левой части окна).
- Раскройте каталог "src" > "main" > "java".
- Найдите класс
TestTaskRestApiApplication
.
- Запустите приложение:
- Щелкните правой кнопкой мыши по классу с методом
main
. - Выберите
Run
(Запустить) из контекстного меню.
- Ожидайте запуска:
- Подождите, пока приложение успешно запустится. Вы увидите логи в консоли IntelliJ IDEA.
- Тестируйте API:
- После успешного запуска приложения, вы можете протестировать API, отправляя запросы с помощью HTTP-клиента, такого как Postman.
Это REST API позволяет вычислить частоту встречи символов в заданной строке. Результат сортируется в порядке убывания количества вхождений символов в строку.
/calculateFrequency
- Метод: POST
- Описание: Вычисляет частоту встречи символов в заданной строке.
- Входящие параметры:
- input (строка): Строка для анализа частоты символов.
- Исходящие параметры:
- JSON-объект с частотой символов.
- Возможные ошибки:
- 400 Bad Request: Если строка пуста, содержит более 10 000 символов или содержит символы новой строки (\n) или возврата каретки (\r).
- input (строка): Строка, для которой нужно вычислить частоту встречи символов.
- Допустимая длина строки: от 1 до 10 000 символов.
- Запрос должен состоять из одной строки.
- JSON-объект, содержащий символы и их частоту встречи в строке. Результат отсортирован по убыванию частоты вхождений.