Este projeto utiliza o Nest.js, um framework para construção de aplicativos Node.js eficientes e escaláveis.
Para este projeto, é utilizado um banco de dados MongoDB hospedado no cloud.mongodb.com. Este é um servidor online que permite a criação gratuita de um banco de dados simples. Caso seu sistema cresça, pode ser interessante migrar seu banco de dados para serviços mais robustos, como a AWS, por exemplo, ou mesmo utilizar uma versão paga.
Instale o NestJS CLI globalmente executando o seguinte comando: npm install -g @nestjs/cli
Criando um novo projeto NestJS executando o seguinte comando: nest new back-end-ts-nestjs-mongodb-teacher
Para instalar as dependências do projeto, é necessário primeiro instalar o Mongoose, que é uma biblioteca do Node.js para modelagem de objetos MongoDB. Execute o seguinte comando:
npm install --save mongoose @nestjs/mongoose
A estrutura do projeto pode ser definida da seguinte maneira:
-
Criando o Módulo Teacher nest g module teacher
-
Criando o Controlador Teacher nest g controller teacher
-
Criando o Serviço Teacher nest g service teacher
Para iniciar o projeto, execute o seguinte comando:
npm start
Este comando irá iniciar o servidor e seu aplicativo estará pronto para uso.
A API Teacher permite realizar operações CRUD (Create, Read, Update, Delete) em registros de professores.
Exemplo de uso: curl localhost:3000/teacher
Exemplo de uso: curl -X POST -H "Content-Type: application/json" -d '{ "nome": "Nome do Professor", "nRegistro": "12345", "modulo": "A" }' localhost:3000/teacher
Exemplo de uso: curl -X PUT -H "Content-Type: application/json" -d '{ "nome": "Novo Nome", "nRegistro": "54321", "modulo": "B" }' localhost:3000/teacher/ID_DO_PROFESSOR
Exemplo de uso: curl -X DELETE localhost:3000/teacher/ID_DO_PROFESSOR