Projeto de engenharia de computadores I Projeto.
Foi criado um sistema para o controle da documentação para o sistema de gerenciamento da qualidade da empresa, os laboratórios farmacêuticos da AICA+.
Um mínimo da API foi criado no ASP.NET Core 8, cumprindo todas as requisições capturadas.
Um banco de dados foi criado no PostgreSql robusto com esses requisitos e para o armazenamento dos arquivos Minio foi usado
Nos laboratórios da AICA, você deseja manter o controle da documentação do sistema de gerenciamento de qualidade da empresa. Esta documentação é organizada de acordo com um escopo, que pode ser um reitor (aplique em toda a empresa) ou específico (aplique em um eub); um processo, que corresponde a um dos processos definidos no mapa dos processos da organização; e um tipo de documento, definido pelos especialistas da área de qualidade. O código, título, edição, páginas, data de validade e dois arquivos associados, um no formato PDF e outro no Word são conhecidos. É desejado criar um sistema que permita a criação e a visualização desta documentação. Para fazer isso, os seguintes requisitos são definidos:

Para configurar a conexão com o banco de dados PostGresql, siga as seguintes etapas:
appsettings.json ArquivoINFO pelas informações correspondentes em cada caso: }
(...),
"ConnectionStrings" : {
"PostgreSQLConnection" : " Server=INFO;Port=INFO;Database=INFO;User Id=INFO;password=INFO "
}
}dotnet ef database update . Certifique -se de ter as Migrations , se você não executar o comando antes: dotnet ef migrations add InitialCreate IMPORTANTE
MinIO Server deve ser instalado e o usuário necessário com a licença de gravação e o bucket no qual os dados serão armazenados com a estrutura da pasta /pdf e /word configurado.
Para configurar a conexão Minio, siga as seguintes etapas:
appsettings.json ArquivoINFO pelas informações correspondentes em cada caso: }
(...),
"Minio" : {
"Endpoint" : " INFO " ,
"AccessKey" : " INFO " ,
"SecretKey" : " INFO " ,
"Bucket" : " INFO "
}
} Outra maneira possível de testar a API é usar o Minio Cloud Test Server, usando os seguintes dados no arquivo appsettings.json : JSON:
}
(...),
"Minio" : {
"Endpoint" : " play.min.io " ,
"AccessKey" : " testuser " ,
"SecretKey" : " testuser " ,
"Bucket" : " aica-docs "
}
} Observação
Essas implantações são apenas para testar a API em ambientes de implantação, não é para o uso extensivo dele.
Foi realizada uma implantação de teste dos três serviços básicos da API:
Um teste nas Razor Pages foi realizado para ilustrar como seria um possível cenário de API. A página está no seguinte link
Os testes de integração foram projetados e executados automatizados na API na filial. O último resultado dos testes está no 
Lilian Rosa Rojas Rodríguez | Eduardo Alejandro González Martell |
Ing. Pedro Velázquez Borrero |