Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

Repository files navigation

CRUD Aluno

Este projeto implementa um sistema CRUD (Criar, Ler, Atualizar, Deletar) para gerenciar alunos, utilizando Java com Spring Boot.

📦 Tecnologias

Java 17

Spring Boot

Spring Data JPA

H2 Database (banco de dados em memória)

Maven

🚀 Como rodar o projeto

Clone o repositório:

git clone https://github.com/Phhenrique3/crud_aluno.git cd crud_aluno

Compile e execute o projeto:

./mvnw spring-boot:run

O servidor será iniciado na porta padrão 8080.

📚 Endpoints da API 📝 Cadastro de Aluno

POST /api/alunos

Cria um novo aluno.

Exemplo de corpo da requisição:

{ "nome": "João Silva", "email": "joao.silva@example.com", "idade": 20 }

Resposta:

{ "id": 1, "nome": "João Silva", "email": "joao.silva@example.com", "idade": 20 }

🔍 Listar Todos os Alunos

GET /api/alunos

Retorna todos os alunos cadastrados.

Resposta:

[ { "id": 1, "nome": "João Silva", "email": "joao.silva@example.com", "idade": 20 }, { "id": 2, "nome": "Maria Oliveira", "email": "maria.oliveira@example.com", "idade": 22 } ]

🔎 Buscar Aluno por ID

GET /api/alunos/{id}

Retorna os dados de um aluno pelo ID.

Exemplo de resposta:

{ "id": 1, "nome": "João Silva", "email": "joao.silva@example.com", "idade": 20 }

✏️ Atualizar Aluno

PUT /api/alunos/{id}

Atualiza os dados de um aluno existente.

Exemplo de corpo da requisição:

{ "nome": "João Silva Santos", "email": "joao.silva.santos@example.com", "idade": 21 }

Resposta:

{ "id": 1, "nome": "João Silva Santos", "email": "joao.silva.santos@example.com", "idade": 21 }

🗑️ Deletar Aluno

DELETE /api/alunos/{id}

Deleta um aluno pelo ID.

Resposta:

{ "message": "Aluno deletado com sucesso" }

🧪 Testes no Postman

Você pode importar o arquivo crud_aluno.postman_collection.json para o Postman e testar os endpoints acima.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages