Приложение "Counter App" предназначено для подсчета частоты символов во входной строке. Оно предоставляет API для отправки строки и получения результата в JSON формате с символами и их повторением.
- Убедитесь, что на вашем компьютере установлены Java и Spring Boot.
- Склонируйте репозиторий с приложением:
git clone https://github.com/DmBalaev/counter-app.git
- Перейдите в каталог приложения:
cd counter-app
- Откройте файл
src/main/resources/application.yml
и укажите желаемый порт в следующей строке:По умолчанию порт установлен на 8087. Вы можете изменить его на любой другой свободный порт. Сохраните файл application.yml.server: port: 8087
- Запустите приложение с помощью Maven:
mvn spring-boot:run
- Приложение будет запущено на указанном вами порту.
Отправьте GET-запрос на эндпоинт /api/v1/calculate
с JSON-телом,
содержащим входную строку для обработки. Пример запроса:
{
"input": "aaaaaccccb"
}
Для отправки HTTP-запроса с помощью curl
, вы можете использовать следующий пример
curl -X GET -H "Content-Type: application/json" -d '{"input": "aaaaaccccb"}' http://localhost:8087/api/v1/calculate
Обратите внимание на порт. Если вы его меняли, укажите тот порт, который вы указали в своей конфигурации
При успешном выполнении запроса, вы получите ответ в формате JSON. Пример ответа:
{
"a": 5,
"c": 4,
"b": 1
}
При возникновении ошибок в запросах будет возвращаться соответствующий HTTP-статус и описание ошибки в формате JSON. Пример ответа при ошибке:
{
"message": "Input string is too long. Maximum allowed length is 10000"
}
Поле "input" (String): Входная строка для подсчета частоты символов.
JSON-объект, представляющий отображение Map с парами ключ-значение,
где ключи представлены символами Character
, а значения - количество повторений Long
.
Максимальная длина входной строки ограничена 10 000 символами,
как указано в настройках app.maxLength
.
Вы также можете ее изменить в конфигурации приложения.