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.
- Java 17
- Spring Boot 3.0
- Spring Data JPA
- Hibernate
- MySQL
- Lombok
- Java 17+
- Maven para gerenciamento de dependências
-
Clone o repositório:
git clone https://github.com/username/api_crud_employee.git
-
Navegue até o diretório do projeto:
cd api_crud_employee
-
Execute o projeto com o Maven:
./mvnw spring-boot:run
-
Acesse a API no seguinte endereço:
http://localhost:8080/api/employees
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 |
• 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
- 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.
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