O Gerencia Report é um micro serviço desenvolvido para oferecer suporte a aplicações que necessitam relatorios nos formatos pdf ou xlsx, de forma em que os dados são mostrados de forma tabelar.
Ha duas formas de se utilizar o serviço, uma com a função de gerar pdf e outra para gerar xlsx:
- Para a geração de PDF deve ser feita uma requisição pra o microserviço no formato:
curl --header "Content-Type: application/x-www-form-urlencoded" \
--request POST \
--data '[{"nome":"João","cpf":"123123123"},{"nome":"Eduardo","dwdwd":"112323345"}]' \
https://gerencia-report.herokuapp.com/report/all_doctors > asd.pdf
- Para a geração de XSLX deve ser feita uma requisição pra o microserviço no formato:
curl --header "Content-Type: application/x-www-form-urlencoded" \
--request POST \
--data '[{"nome":"Caio","cpf":"234234234234"},{"nome":"Rafael","cpf":"434343555"}]' \
https://gerencia-report.herokuapp.com//report/xsml_all_doctors > asd.pdf
Obs O fomato do json a ser enviado deve sempre estar dentro de uma lista com objetos iguais dentro dele
- Exemplo:
[
{"nome":"Caio","cpf":"12312312334"},
{"nome":"Eduardo","cpf":"23423423434"},
{"nome":"João","cpf":"34534534534"},
{"nome":"Rafael","cpf":"56756756787"},
{"nome":"Ulysses","cpf":"09898709867"}
]
ℹ️ URL para PDF: https://gerencia-report.herokuapp.com/report/all_doctors
ℹ️ URL para xlxs: https://gerencia-report.herokuapp.com/report/xsml_all_doctors
Primeiramente é necessário ter o docker instalado, caso não tenha acesse o Instalação docker. Após feito isso, instale o Docker-compose.
Para a utilização do ambiente em background, basta dar o comando abaixo e ele irá ligar o container:
docker-compose up -d
Caso queira utilizar o ambiente com logs:
docker-compose up
Para a visualização dos logs quando em modo de execução background, use o comando abaixo:
docker-compose logs -f
Para pausar o container:
docker-compose stop
E para religar um container parado use o comando:
docker-compose start
Para listar os containers que estão em execução:
docker ps
Para listar todos os containers já executados na sua máquina:
docker ps -a
Para executar comandos dentro do container:
docker-compose exec -it "id do container" "comandos"
Para acessar o bash do container, substitua "comandos" por "bash".
Para rodar a aplicação, entre na pasta do projeto em que está localizado o docker-compose e digite no terminal:
docker-compose up -d
Espere até que todos os serviços estejam disponíveis, acesse a página inicial do projeto com o seguinte endereço: https://0.0.0.0:9000/report/all_doctors ou https://0.0.0.0:9000/report/xsml_all_doctors
Para utilizar o serviço siga o passo "Uso" substituindo a url aprensentada pelo endereço apresentado neste tópico.