Skip to content

AlexisCesar/rest-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

REST API

🚩 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.

Descrição do projeto

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

Para rodar o projeto 💻

É 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

Para rodar os testes 🧪👨‍🔬

dotnet test

Endpoints

Documentação da API com Swagger:

http://localhost:5229/swagger/index.html

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

http://localhost:5229/api/v1/contratosPJ/cancelar/id - POST

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages