Zusammenfassung der Ressource
netsjs
- Intodução
- O NestJS é um framework back-end que auxilia o desenvolvimento de
aplicações usando typescript
- instalando
Anmerkungen:
- $ npm i -g @nestjs/cli
$ nest new project-name
- O diretório será criado, módulos de nó e alguns outros arquivos clichês
serão instalados, e um diretório será criado e preenchido com vários
arquivos principais.project-namesrc/
- executando
Anmerkungen:
- coloque o cd e o nome da pasta pra depois adicionar o comando
- npm run start:dev
Anmerkungen:
- comando irá observar seus arquivos, recompilando e recarregando automaticamente o servidor.
- Arquitetura do Nest
- Module
Anmerkungen:
- O módulo é o ponto de inicialização do nest e quem concentra todos os caminhos da aplicação;O App Module vai referenciar todos os outros módulos junto com os seus controllers e services;O módulo possui uma arquitetura que gera um ecossistema autossuficiente em torno de uma entidade.
- Ele engloba toda a aplicação
- Controller
Anmerkungen:
- O controller é o ponto de entrada do módulo;O controller recebe a requisição, faz a validação dos dados, recebe a lógica do service e devolve as respostas;
- O decorador do método de solicitação HTTP antes do método diz ao Nest
para criar um manipulador para um ponto de extremidade específico para
solicitações HTTP. O ponto de extremidade corresponde ao método de
solicitação HTTP (GET neste caso) e ao caminho da rota.
- Objeto de solicitação
- O objeto request representa a solicitação HTTP e tem propriedades para a cadeia de caracteres de
consulta de solicitação, parâmetros, cabeçalhos HTTP e corpo (leia maisaqui). Na maioria dos casos,
não é necessário pegar essas propriedades manualmente. Podemos usar decoradores dedicados em
vez disso, tais asor, que estão disponíveis fora da caixa.
- Service
Anmerkungen:
- O service é o responsável por fazer a conexão com o banco de dados, levando e trazendo as informações para o mesmo;O service entrega esses dados para o controller.
- Ele cria o metodo da api
- Entity
- Ela vai criar os shemas do banco e tipar o que vai ser mandado
- Swagger
- instalação
- npm install --save @nestjs/swagger
- configurando
- Quando o processo de instalação estiver
concluído, abra o arquivo e inicialize o Swagger
usando theclass:main.tsSwaggerModule
- ele vai adicionar uma
descrição no swagger da
api
- Rodando
- $ npm run start
- vai abrir
- Opções de documento
- Ele recebe o nosso dTo
- Assim vai aparecer no swagger
- Esse exemplo ao lado é de outra api