API REST para gestão de funcionários de uma empresa, com CRUD completo, inativação de funcionários e documentação no Swagger.
- C# e .NET 6 (ASP.NET Core Web API)
- Entity Framework Core 7 com migrations
- SQL Server
- Swagger (Swashbuckle)
- Camada de serviço com injeção de dependência e respostas padronizadas (
ServiceResponse<T>)
| Método | Rota | Descrição |
|---|---|---|
GET |
/api/Funcionario |
Lista todos os funcionários |
GET |
/api/Funcionario/{id} |
Busca um funcionário pelo id |
POST |
/api/Funcionario |
Cadastra um funcionário |
PUT |
/api/Funcionario |
Edita um funcionário |
PUT |
/api/Funcionario/InativaFuncionarios?id={id} |
Inativa um funcionário |
DELETE |
/api/Funcionario?id={id} |
Exclui um funcionário |
Funcionário: Nome, Sobrenome, Departamento (RH, Financeiro, Compras, Atendimento, Zeladoria), Turno (Manhã, Tarde, Noite), status ativo e datas de criação e alteração.
Pré-requisitos: .NET 6 SDK e SQL Server.
git clone https://github.com/offryan/WebAPI-Funcionarios.git
cd WebAPI-Funcionarios- Ajuste a
DefaultConnectionemappsettings.jsonpara o seu SQL Server. - Crie o banco com as migrations:
dotnet tool install --global dotnet-ef dotnet ef database update
- Rode a API e abra o Swagger no endereço exibido no terminal (
/swagger):dotnet run


