Skip to content

📚 API REST para Gerenciamento de Cursos Este projeto é uma aplicação Java desenvolvida com Spring Boot, que disponibiliza uma API RESTful para o gerenciamento de cursos. Ele permite realizar operações básicas de CRUD (Create, Read, Update, Delete) sobre os dados de cursos, utilizando boas práticas de desenvolvimento backend.

Notifications You must be signed in to change notification settings

mateuspds/Api-Rest-com-spring-boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 API REST para Gerenciamento de Cursos Este projeto é uma aplicação Java desenvolvida com Spring Boot, que disponibiliza uma API RESTful para o gerenciamento de cursos. Ele permite realizar operações básicas de CRUD (Create, Read, Update, Delete) sobre os dados de cursos, utilizando boas práticas de desenvolvimento backend.

🚀 Funcionalidades ✅ Criar cursos (POST /cursos)

🔍 Listar todos os cursos (GET /cursos)

📄 Buscar curso por ID (GET /cursos/{id})

✏️ Atualizar curso por ID (PUT /cursos/{id})

❌ Excluir curso por ID (DELETE /cursos/{id})

🛠️ Tecnologias utilizadas Java 17+

Spring Boot

Spring Web

Spring Data JPA

Bean Validation (JSR-380)

Banco de dados MySQL (ou H2 para testes)

Maven

🧪 Como testar Você pode usar o Postman ou qualquer outra ferramenta de requisição HTTP para testar os endpoints da API. O projeto utiliza JSON como formato de entrada e saída.

📂 Estrutura Curso: entidade principal

CursoDto: objeto de transferência de dados (DTO)

CursoRepository: interface de persistência com JPA

CursoService: camada de regras de negócio

CursoResource: camada REST Controller

CursoMapper: conversão entre DTO e entidade

📌 Objetivo Este projeto tem fins educativos e serve como base para quem está aprendendo desenvolvimento backend com Java e Spring Boot. Ideal para treinar a construção de APIs REST com validação, persistência de dados e boas práticas.

About

📚 API REST para Gerenciamento de Cursos Este projeto é uma aplicação Java desenvolvida com Spring Boot, que disponibiliza uma API RESTful para o gerenciamento de cursos. Ele permite realizar operações básicas de CRUD (Create, Read, Update, Delete) sobre os dados de cursos, utilizando boas práticas de desenvolvimento backend.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages