🚩 O objetivo desse projeto é a construção de uma API implementando o padrão REST (ao menos até o nível 2 de maturidade, onde são especificados verbos HTTP para operações em cada recurso e coleção).
📚 O projeto está estruturado de acordo com as boas práticas de design da API Web RESTful específicadas pela microsoft - acessado em 📅 23/06/2022.
Essa API representa um projeto CRUD para cadastro de funcionários (diferenciados pelo contrato CLT e PJ).
Alguns conceitos e padrões foram requisitados na proposta do projeto:
▶ Clean Code ▶ SOLID ▶ POO - Herança, Polimorfismo e Encapsulamento ▶ Design Pattern - Template Method
É necessário estar na pasta raíz da API (\REST-API) e primeiramente preparar o banco de dados com o comando:
dotnet ef database update
Em seguida rodar a api com:
dotnet run
dotnet test
Documentação da API com Swagger:
Endpoints para requisições HTTP:
http://localhost:5229/api/v1/colaboradores - GET / POST
http://localhost:5229/api/v1/colaboradores/id - GET / PUT / DELETE
http://localhost:5229/api/v1/colaboradores/id/contratosCLT - GET
http://localhost:5229/api/v1/colaboradores/id/contratosPJ - GET
http://localhost:5229/api/v1/contratosCLT - GET / POST
http://localhost:5229/api/v1/contratosCLT/id - GET / PUT
http://localhost:5229/api/v1/contratosCLT/cancelar/id - POST
http://localhost:5229/api/v1/contratosPJ - GET / POST
http://localhost:5229/api/v1/contratosPJ/id - GET / PUT