Giter VIP home page Giter VIP logo

counter-app's Introduction

counter-app

Описание

Приложение "Counter App" предназначено для подсчета частоты символов во входной строке. Оно предоставляет API для отправки строки и получения результата в JSON формате с символами и их повторением.

Запуск

  1. Убедитесь, что на вашем компьютере установлены Java и Spring Boot.
  2. Склонируйте репозиторий с приложением:
    git clone https://github.com/DmBalaev/counter-app.git
  3. Перейдите в каталог приложения:
    cd counter-app
  4. Откройте файл src/main/resources/application.yml и укажите желаемый порт в следующей строке:
    server:
      port: 8087
    По умолчанию порт установлен на 8087. Вы можете изменить его на любой другой свободный порт. Сохраните файл application.yml.
  5. Запустите приложение с помощью Maven:
    mvn spring-boot:run
  6. Приложение будет запущено на указанном вами порту.

Использование

Запрос

Отправьте 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. Вы также можете ее изменить в конфигурации приложения.

counter-app's People

Contributors

dmbalaev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.