alexferreiradev / alexferreiradev/cert_validator_java

Adicionar leitor de json em memória

オープン
#21 コメント 0 件 リアクション 0 件 担当者 1 名 @alexferreiradev が担当を希望しています GitHub で見る
主要言語
Groovy
スター
0
フォーク
0
PR マージ指標
30日以内にマージされた PR はありません

説明

# Avaliação de cenários
- Com banco de dados:
Teremos que manter infraestrutura, utilizar um ORM e irá demorar mais para entregar. Além disso, teria que ter uma integração com o sistema de geração de certificado, ou seja, teria que ter o leitor de JSON da mesma forma
- Sem banco:
Não será utilizado banco de dados, ao gerar um certificado será gerado um arquivo Json com os respectivos tokens. Toda vez, o administrador terá que pegar o arquivo json e adicionar ao servidor e reiniciar o servidor. O servidor ao iniciar, irá verificar todos arquivos json e irá importar tudo em memória como um singleton.

## Vantagens e desvantagens
O banco de dados torna mais escalável, mas não elimina a necessidade do Json ser importado. Futuramente, poderá ser criado um gerador de certificados online que integra diretamente com o validador.

# Adicionar na wiki
A cada adição de novos certificados, o servidor deverá ser reiniciado para carregar os novos certificados.

# Detalhes de implementação
- Crie testes de unidade para todas funções e de sistema para testar a importação incorreta e a finalização do servidor
- O leitor ficará disponível para os services como um service com scope singleton criado ao dar boot na aplicação.
- O arquivo Json será definido de acordo com os objetos exportados pelo gerador. Portanto, a cada versão major do gerador, deve verificar compatibilidade do validador.
- Deverá ser utilizado uma lib de transformação de json em Objetos como a Gson.
- Caso ocorra erro na importação, servidor deve informar o erro e finalizar. Não pode iniciar sem ter importado todos arquivos
- Os arquivos Json devem ter uma chave no início, indicando que o arquivo é válido e foi gerado pelo nosso gerador e não é implantado
- Ao final da importação, deve indicar quanto de memória foi utilizado de maneira humana. Utilize uma lib para transformação para maneira humana
- O acesso aos dados importados deverão ser feitos somente pelo service, mas somente como leitura, evitando problemas de concorrência.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。