Princípios SOLID em uma API REST com Node.js e TypeScript
S = Single responsibility principlie: cada classe deve ter uma única responsabilidade
O = Open closed principle: Uma classe deve ser aberta para extensões mas não para modificações
L = Liskov substitution principle: pode substituir implementações que a classe depende
I = Interface Segregation Principle: Muitas interfaces específicas são melhores do que uma interface única.
D = Dependency iversion principlie: As classes de ações (useCases, Controller), devem depender de interfaces
- npm >= 6.0.0
- node >= 10
npm install
./src/implementations/MailtrapMailProvider.ts
npm start
Request
"url": "localhost:3000/api/usuers",
"method": "POST",
"headers": {
"content-type": "application/json"
},
"data": {
"name": {name},
"email": {email},
"password": {password},
}