Skip to content

wesleywerikis/apispring-crud-employee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Employee CRUD API

Esta é uma API RESTful desenvolvida em Spring Boot para realizar operações CRUD (Create, Read, Update, Delete) em uma entidade Employee. A aplicação utiliza JPA para persistência de dados e pode ser conectada a diferentes bancos de dados.

Tecnologias Utilizadas

  • Java 17
  • Spring Boot 3.0
  • Spring Data JPA
  • Hibernate
  • MySQL
  • Lombok

Requisitos

  • Java 17+
  • Maven para gerenciamento de dependências

Instalação e Execução

  1. Clone o repositório:

    git clone https://github.com/username/api_crud_employee.git
  2. Navegue até o diretório do projeto:

    cd api_crud_employee
  3. Execute o projeto com o Maven:

    ./mvnw spring-boot:run
  4. Acesse a API no seguinte endereço:

    http://localhost:8080/api/employees

Endpoints

Abaixo estão os principais endpoints para realizar operações CRUD com a entidade Employee.

Método Endpoint Descrição
POST /api/employees Cria um novo empregado
GET /api/employees Retorna todos os empregados
GET /api/employees/{id} Retorna um empregado pelo ID
PUT /api/employees/{id} Atualiza um empregado existente
DELETE /api/employees/{id} Remove um empregado

Exemplo de Uso

• Criar um Empregado

 POST /api/employees
 Content-Type: application/json

{
  "firstName": "John",
  "lastName": "Doe",
  "email": "[email protected]"
}

• Buscar Todos os Empregados

 GET /api/employees

• Atualizar um Empregado

 PUT /api/employees/1
 Content-Type: application/json

{
  "firstName": "Jane",
  "lastName": "Doe",
  "email": "[email protected]"
}

• Deletar um Empregado

 DELETE /api/employees/1

Exceções

  • 404 Not Found: Ocorre se um empregado não for encontrado ao buscar, atualizar ou deletar.
  • 400 Bad Request: Ocorre se os dados de entrada forem inválidos.

Configuração do Banco de Dados

Para conectar ao MySQL, configure as credenciais no arquivo src/main/resources/application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.jpa.hibernate.ddl-auto=update

About

Spring Bot API Project - CRUD Employee

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages