- Estruturei uma API TypeScript na arquitetura MSC, aplicando os pilares de POO e utilizando o ODM Mongoose para se conectar com um banco de dados MongoDB.
Neste projeto, foi realizado:
- O conhecimento dos pilares da
Programação Orientada a Objetos
:Herança
,Abstração
,Encapsulamento
ePolimorfismo
; - A utilização de
Composição
; - A criação e utilização de
Interfaces
; - A Implementação, em
TypeScript
:Classes
,Instâncias
,Atributos
,Métodos
eObjetos
; - Os conhecimentos de
MongoDB
,Typescript
ePOO
para criar uma API comCRUD
.
- Para este projeto, apliquei os princípios de
POO
para a contrução de uma API comCRUD
para gerenciar uma concessionária de veículos utilizando o banco de dadosMongoDB
.
- TypeScript/ JavaScript
- NodeJS
- Express/ Router
- MongoDB/ Mongoose
- Mocha/ Chai/ Sinon
- Programação-orientada-objetos(POO)
Instala todas as dependências
npm install
Você precisará do MongoDB para depurar este projeto, caso não o tenha em seu PC recomendo que siga estes 2 passos para usar o MongoDB com o Docker: Você precisará do MongoDB para depurar este projeto, caso não o tenha em seu PC recomendo que siga estes 2 passos para usar o MongoDB com o Docker:
- Download a imagem MongoDB:
docker pull mongo
- Crie um container:
docker run --name <a-name-you-want> -p 27017:27017 -d mongo
- POST /cars
- GET /cars
- GET /cars/:id
- PUT /cars/:id
- DELETE /cars/:id
- Inicialize o projeto na sua maquina:
npm run dev
- rotas:
- Para rodar os testes:
npm run test:dev
- Para ver a cobertura de testes:
npm run test:covarage