Skip to content

devleomarinho/api-cadastro-rh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cadastro de Funcionários API

Descrição

Esta é uma API RESTful para cadastro de funcionários de uma empresa, desenvolvida com Spring Boot. Ela permite realizar operações de CRUD (Criar, Ler, Atualizar, Deletar). A aplicação usa PostgreSQL como banco de dados, mas pode ser adaptada para qualquer outro SGBD.

Dependências Utilizadas

  • Spring Boot
  • Spring Data JPA
  • PostgreSQL Driver
  • Hibernate
  • Spring Web

Como Clonar o Repositório

git clone https://github.com/devleomarinho/api-cadastro-rh.git

Pré-requisitos

  • JDK 11 ou superior
  • Maven
  • IDE de sua preferência. Sugiro o IntelliJ IDEA

Configuração do Banco de Dados

  1. Crie um banco de dados PostgreSQL:
   CREATE DATABASE cadastro_funcionarios;
  1. Configure as variáveis de ambiente no seu sistema ou crie um arquivo .env na raiz do projeto com as seguintes informações:
DATABASE_URL=jdbc:postgresql://localhost:5432/cadastro_funcionarios
DATABASE_USERNAME=seu_usuario
DATABASE_PASSWORD=sua_senha
  1. Se preferir, configure o arquivo application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/cadastro_funcionarios
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

Executando a aplicação

Vá até o diretório raiz do projeto e digite:

mvnw spring-boot:run

Endpoints disponíveis

  • GET /api/funcionarios: Lista todos os funcionários
  • GET /api/funcionarios/{id}: Busca um funcionário pelo ID
  • POST /api/funcionarios: Cria um novo funcionário
  • PUT /api/funcionarios/{id}: Atualiza um funcionário existente
  • DELETE /api/funcionarios/{id}: Deleta um funcionário pelo ID

Atributos básicos da classe POJO Funcionario

private Long id;
private String nome;
private String email;
private String telefone;
private String cpf;
private String cargo;
private String departamento;
private double salario;
private double bonus;

Autor

Leonardo Marinho - github.com/devleomarinho

About

API REST simples de cadastro de funcionários, criada com Java/Spring Boot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages