Skip to content

mrcoder17/SHIFT_task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание Back-End для SHIFT-lab

Необходимые компоненты и зависимости

Java 17
Spring Boot
in-memory H2 database
JUnit
Mockito

Запуск программы

Для начала склонируйте репозиторий и перейдите в директорию проекта
git clone https://github.com/mrcoder17/SHIFT_task.git
cd SHIFT_task

После этого вы можете запустить программу удобным способом:

1. С помощью IDE

Открыть проект в используемой среде разработки и запустить ShiftTaskApplication

2. С помощью терминала

Соберите проект: mvn clean install
Запустите приложение: java -jar target/SHIFT_task-0.0.1-SNAPSHOT.jar

3. С помощью Docker

mvn clean package
docker build -t shift-task:1.0 .
docker run -p 8080:8080 shift-task:1.0

Принцип работы

Программа получает на вход несколько интервалов из букв или цифр, после чего
объединяет пересекающиеся и сохраняет их в базу данных H2
С помощью запроса можно получить минимальный интервал

Для тестирования использовалось ПО Postman.

Запросы

Для выполнения POST запроса используется json формата:

[
[1, 4],
[3, 6],
[8, 10]
]

По адресу http://localhost:8080/api/v1/intervals/merge?kind=digits

[
["a","c"],
["b","d"],
["e","f"]
]

Для http://localhost:8080/api/v1/intervals/merge?kind=letters

На основе данных выше:

GET http://localhost:8080/api/v1/intervals/min?kind=digits выведет [1, 6],
а GET http://localhost:8080/api/v1/intervals/min?kind=letters выведет ["a", "d"]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages