Realizar inserção 1 por 1 em fontes de dados
Fazer com que a rota de coleta realmente insira os dados nas fontes.
-
Alterar o arquivo da rota --
src/api/constrollers/collect.ts
- Tradução de objeto para consulta
Passo a Passo de tradução:
- Na camada de API realizar a validação dos dados
- Isso incluí verificar se a fonte existe
- Depois verificar se os campos do JSON de entrada fazem parte da fonte
- Validar os tipos de dados do json em relação as fontes
- Uma vez os dados validados chamar a função de inserção do adapter
- Na camada de Adapter
- Criar uma função que recebe dois parametros, uma fonte e os dados (sincrona, privada/protegida)
- Essa função deve gerar uma consulta de inserção para o banco de dados em questão
- Criar uma função que executa a consulta no banco de dados (asincrona, publica)
- Essa função será chamada pela API
Lembretes:
- A classe abstrata de Adapter deve receber essa função pública
- Cada um dos adapters pode ter uma implementação diferente da função pública, entretanto a função privada/protegiada provavelmente pode ser aproveitada nos adaptadores sql