Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shumlesha/shiftlabtask
Приложение, разработанное на Java с использованием Spring Boot и Spring Data JPA. Выполнено в рамках тестового задания для "Лаборатория ШИФТ" .
https://github.com/shumlesha/shiftlabtask
Last synced: about 1 month ago
JSON representation
Приложение, разработанное на Java с использованием Spring Boot и Spring Data JPA. Выполнено в рамках тестового задания для "Лаборатория ШИФТ" .
- Host: GitHub
- URL: https://github.com/shumlesha/shiftlabtask
- Owner: shumlesha
- Created: 2023-09-22T03:46:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-22T04:56:10.000Z (over 1 year ago)
- Last Synced: 2023-09-26T14:09:04.745Z (about 1 year ago)
- Language: Java
- Size: 72.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ShiftLabTask
Приложение, разработанное на Java с использованием Spring Boot и Spring Data JPA.
Выполнено в рамках тестового задания для "Лаборатория ШИФТ".## Возможности приложения
1. Способно получать массив с интервалами цифр или букв в формате JSON, объединять все
пересекающиеся интервалы. Результат объединения сохраняется в in-memory Базу Данных H2.
2. Способно возвращать минимальный интервал в формате JSON.## Как развернуть приложение?
1. Склонируйте репозиторий:
```
git clone https://github.com/shumlesha/ShiftLabTask.git
```
2. Соберите проект при помощи Gradle, предварительно перейдя в каталог проекта:
```
./gradlew build
```
3. Затем можете запустить приложение (будет доступно на http://localhost:8080/):
```
./gradlew bootRun
```## Инструкция по взаимодействию с приложением и API
**API-эндпоинты:**
- ***POST*** /api/v1/intervals/merge?kind=
- ***GET*** /api/v1/intervals/min?kind=***_Передавать данные необходимо в json-формате:_***
_пример для буквенных интервалов_
```
POST /api/v1/intervals/merge?kind=letter
[{"intervalBegin": "a", "intervalEnd": "f"}, {"intervalBegin": "d", "intervalEnd": "j"},{"intervalBegin": "r", "intervalEnd": "z"}]
```***_Поулчить интервал минимальной длины:_***
```
GET /api/v1/intervals/min?kind=[letters/digits]
```## Доп. настройки
Настройки базы данных можно изменить в файле *application.properties*.