Arquitetura de microsserviços com um exemplo prático desenvolvido em nodejs na versão 18
Primeiro temos que executar o docker compose para criar os bancos de dados e o redis
docker-compose up -d
API responsável por verificar os dados de login do usuário e retornar o access_token
PORT
- porta que a aplicação sera executadaJWT_SECRET
- secret para assinar o token
Para executar o projeto
# instalar as dependencias
npm install
# executar o projeto
npm run start
POST /auth/token
- Rota para autenticação
{
"username": "admin",
"password": "admin"
}
API responsável por criar, alterar, consultar e deletar os Todo`s
PORT
- porta que a aplicação sera executadaJWT_SECRET
- secret para assinar o token, deve ser o mesmo utilizado na API AuthDATABASE_URL
- string de conexão com o banco de dados PostgresSQL
Para executar o projeto
# instalar as dependencias
npm install
# criar o banco de dados e gerar os modelos do prisma
npx prisma migrate dev
# executar o projeto
npm run start
-
POST /api/v1/todo
- Criar todo{ "content": "Make coffee" }
-
PATCH /api/v1/todo/:id
- Alterar todo{ "content": "Drink water" }
-
GET /api/v1/todo
- Listar todos -
GET /api/v1/todo/:id
- Listar todo específico -
DELETE /api/v1/todo/:id
- Deletar todo
Serviço resonsável por receber e armazenar os logs
DATABASE_URL
- string de conexão com o banco de dados mongodb
Para executar o projeto
# instalar as dependencias
npm install
# gerar os modelos do prisma
npx prisma generate
# criar o banco de dados
npx prisma db push
# executar o projeto
npm run start