Skip to content

ahton005/task-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис управления задачами

Простой сервис управления задачами с использованием Spring Boot и Spring Data JPA. Сервис позволяет создавать, просматривать, обновлять и удалять задачи.

Описание

Сервис содержит следующие методы

  • GET /tasks - Получить список всех задач.
  • GET /tasks/{id} - Получить информацию о задаче по её id.
  • POST /tasks - Создать новую задачу. Принимает тело в виде
{
   "title": "Задача №1",
   "description": "Описание №1",
   "dueDate": "2024-04-26T10:00:00",
   "completed": true
}
  • PUT /tasks/{id} - Обновить информацию о задаче. Принимает тело аналогично методу POST /tasks
  • DELETE /tasks/{id} - Удалить задачу.

OpenApi

/swagger-ui/index.html - страница графической оболочки OpenApi

Тесты

Контроллер и сервис приложения покрыт модульными тестами с использованием Mockito для создания заглушек репозитория и сервиса.

Для контроллера написаны интеграционные тесты с использованием тестовых контейнеров.

Запуск

В корневой директории проекта лежит файл docker-compose для поднятия контейнера с БД(Postgress). Сервис запускается командой ./mvnw spring-boot:run. Дял запуска тестов выполнить ./mvnw clean test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages