0% acharam este documento útil (0 voto)
11 visualizações26 páginas

Tutorial Kibana e Postman para Tribunais

Este tutorial fornece orientações sobre como utilizar o Kibana e o Postman para consultar dados indexados de Tribunais. Ele abrange desde o acesso ao Kibana e suas ferramentas, como Discover e Dev Tools, até a utilização da API com o Postman, incluindo exemplos de consultas. O documento também inclui links para guias adicionais e informações sobre a instalação das ferramentas.

Enviado por

dmsousa
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações26 páginas

Tutorial Kibana e Postman para Tribunais

Este tutorial fornece orientações sobre como utilizar o Kibana e o Postman para consultar dados indexados de Tribunais. Ele abrange desde o acesso ao Kibana e suas ferramentas, como Discover e Dev Tools, até a utilização da API com o Postman, incluindo exemplos de consultas. O documento também inclui links para guias adicionais e informações sobre a instalação das ferramentas.

Enviado por

dmsousa
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Tutorial de utilização do

Kibana e Postman
Discover, Dev Tools e Postman
Utilizando o Kibana e Postman

Sumário
1. Introdução 3
2. Kibana 3
3. Acesso ao Kibana 3
4. Acesso às ferramentas de desenvolvimento 4
5. Pesquisando seus dados no console do Dev Tools 7
6. Tutorial Elastic 11
7. Acesso à API utilizando Postman 11
8. Tutorial Postman 22
9. Tipagem de dados 23
10. Versão do browser e do Postman 26

P á g i n a 2 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman
1. Introdução
O tutorial tem como objetivo fornecer orientações de uso da ferramenta Kibana para
consulta aos dados indexados de Tribunais, bem como, apoiar no consumo destes dados
através de API utilizando a ferramenta Postman.

2. Kibana
O Kibana é a interface de usuário para visualizar os dados do Elasticsearch e navegar
no Elastic Stack, além de possibilitar o monitoramento da carga de consultas até analisar como
as solicitações fluem pelas suas aplicações, tais como o Discover e o Dev Tools.

O Dev Tools permite o envio de solicitações para Elasticsearch e a visualização das


respostas, bem como a visualização da documentação da API.

O Discover permite explorar os dados de forma interativa, incluindo pesquisa e


filtragem.

3. Acesso ao Kibana
O acesso ao ambiente será feito pela URL [Link] onde será
exibida a tela para efetuar login de acesso restrito a pessoas autorizadas.

Figura 1: Acesso ao Elastic


Após o acesso pelo login e senha do usuário, será apresentada a tela para acesso ao
Kibana, conforme imagem abaixo.

P á g i n a 3 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 2: Acesso ao Kibana com login e senha

O acesso ao Kibana é feito ao informar login e senha. A figura, abaixo, ilustra a tela
inicial de acesso, no qual deverá selecionar o space “API Tribunais”. A ferramenta permitirá
acesso ao tribunal do usuário logado.

Figura 3: Página inicial de acesso ao ambiente no space API Tribunais

4. Acesso às ferramentas de desenvolvimento


a. Analytics - Discover

A página inicial do Kibana exibe o menu , localizado no canto superior esquerdo da


tela inicial, logo abaixo do ícone da Elastic; quando selecionado permite visualizar e acessar as
opções de ferramentas de consulta Elastic, o Discover e o Dev Tools.

A ferramenta Discover está disponível no menu Analytics, conforme destacado na


imagem, abaixo.

P á g i n a 4 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 4: Tela de seleção do Analytics - Discover

Ao selecionar o Discover, serão exibidas opções de criar (new), abrir (open),


compartilhar (share) e inspecionar (inspect) consultas, conforme destacado na imagem, abaixo.

Figura 5: Menu Analytics - Discover

No Discover também é possível fixar um filtro e ele permanecerá no lugar quando você
alterar alternar para visualizar. Observe que um filtro é baseado em um campo de índice
específico — se os índices que estão sendo pesquisados não contiverem o campo em um filtro
fixado, ele não terá efeito.

A figura, abaixo, apresenta a tela carregada com os dados indexados do tribunal do


usuário logado.

Por padrão, o Discover exibe a opção de realização de consulta utilizando Kibana


Query Language . O guia para utilização desta opção está disponível no link do fabricante
em [Link]

Figura 6: Discover - KQL

P á g i n a 5 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman
Outra opção de realização de consulta é a sintaxe do Lucene quando a opção de
utilização do Kibana Query Language for desabilitada, conforme imagem, abaixo.

Figura 7: Discover – Opção de selecionar Lucene

O resultado da seleção de consulta utilizando o Lucene está representado na imagem,


abaixo.

Figura 8: Discover – Lucene

O guia para utilização do Lucene está disponível no link do fabricante em


[Link]

Para maiores informações, o guia de utilização da ferramenta Discover está disponível


no link do fabricante em [Link]

b. Management – Dev Tools


Também, no menu, é possível acessar a ferramenta de consulta DevTools.

A ferramenta Dev Tools está disponível no menu Management, conforme destacada na


imagem, abaixo.

P á g i n a 6 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 9: Seleção do Dev Tools

Ao selecionar o Dev Tools, a tela a seguir é exibida para execução de consultas


utilizando query DSL. No item 5, a seguir, estão listados exemplos de consultas que podem ser
executadas utilizando o console.

Figura 10: Console do Dev Tools

Para maiores informações, o guia de utilização da ferramenta Dev Tools está disponível
no link do fabricante em [Link]

5. Pesquisando seus dados no console do Dev Tools


Este item descreve as consultas elaboradas para auxiliar os Tribunais na busca de dados
na solução Elasticsearch.

a. Consultas básicas
GET view-processos-sigilo-*/_search
{
"query": {
"term": {
"dpj_classeProcessual": {
"value": "22"
}
}
P á g i n a 7 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman
}
}

Quantidade (Count)

GET view-processos-sigilo-*/_count
{
"query": {
"term": {
"dpj_classeProcessual": {
"value": "22"
}
}
}
}

Agregação (Group By)

GET view-processos-sigilo-*/_search
{
"size": 0,
"aggs": {
"classe": {
"terms": {
"field": "dpj_classeProcessual",
"size": 10
}
}
}
}

Início - Fim (From / Size)

GET view-processos-sigilo-*/_search
{
"from": 0,
"size": 20,
"query": {
"match": {
"dpj_classeProcessual": "1465"
}
}
}

b. Agregação por classe / com range de data de ajuizamento


Consulta por período da data de ajuizamento e classe

GET view-processos-sigilo-*/_search
{
"query": {
"bool": {
"must": [
{
"range": {
"dadosBasicos.dpj_dataAjuizamento": {
"gte": "2013-04-01",
"lte": "2013-04-30"
}
}

P á g i n a 8 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman
},
{
"term": {
"dpj_classeProcessual": {
"value": "22"
}
}
}
]
}
}
}

c. Consulta Nested com movimentos específicos e faltando determinado


movimento
GET view-processos-sigilo-*/_search
{
"query": {
"nested": {
"path": "movimento",
"query": {
"bool": {
"must": [
{
"terms": {
"movimento.dpj_codigoMovimentoNacional": ["493", "51", "123",
"60", "581"]
}
}
],
"must_not": [
{
"term": {
"movimento.dpj_codigoMovimentoNacional": {
"value": "22"
}
}
}
]
}
}
}
}
}

d. Agregação por órgão julgador / sem código de movimento específico


Agregação por órgão julgador sem movimento específico

GET view-processos-sigilo-*/_search
{
"size": 0,
"query": {
"bool": {
"must": [
{
"nested": {
"path": "movimento",
"query": {
P á g i n a 9 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman
"term": {
"movimento.dpj_codigoMovimentoNacional": {
"value": "22"
}
}
}
}
}
]
}
},
"aggs": {
"orgao_julgador": {
"terms": {
"field": "[Link]",
"size": 10
}
}
}
}

e. Exemplo com Wildcard em campos de texto (Nome da Classe e Nome


da Parte)
Utilização de Wildcard (Like)

GET view-processos-sigilo-*/_search
{
"query": {
"bool": {
"must": [
{
"wildcard": {
"dpj_nomeClasseProcessual.keyword": {
"value": "*Medidas Sócio*"
}
}
},
{
"nested": {
"path": "[Link]",
"query": {
"nested": {
"path": "[Link]",
"query": {
"wildcard": {
"[Link]": "Ezequiel Pereira*"
}
}
}
}
}
}
]
}
}
}

P á g i n a 10 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman
f. Partes tipoPessoa = "FISICA" e que não possuem
numeroDocumentoPrincipal
GET view-processos-sigilo-*/_search
{
"size": 2,
"query": {
"bool": {
"filter": [
{
"nested": {
"path": "[Link]",
"query": {
"bool": {
"must": [
{
"match": {
"[Link]": "FISICA"
}
}
],
"must_not": [
{
"exists": {
"field":
"[Link]"
}
}
]
}
}
}
}
]
}
}
}

6. Tutorial Elastic
Para maiores informações, o link para acesso ao tutorial de uso do Elasticsearch no site
do fabricante é [Link]

7. Acesso à API utilizando Postman


A sugestão de consumo da API é a utilização da ferramenta Postman, que é uma
plataforma que simplifica a etapa de consultas. Pode ser obtida para instalação no link do
fabricante disponível em [Link]

a. Tela de acesso
O acesso aos dados disponibilizados na API será feito pela URL
[Link]

A imagem abaixo apresenta o primeiro acesso no qual é possível efetuar login de


usuários já cadastrados ou criar um cadastro .

P á g i n a 11 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 11: Tela inicial do Postman

Ao selecionar a opção de efetuar login com usuário já cadastrado é exibida a tela


a seguir.

Figura 12: Login via browser

O login via browser ocorre com a informação de usuário e senha em tela, conforme
exibido na imagem, abaixo, para autenticar a conta.

P á g i n a 12 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 13: Informação de login e senha via browser

b. Exemplos de uso do Postman


Quando a conta do usuário é autenticada é apresenta a tela inicial do Postman.

Figura 14: Tela inicial de acesso ao Postman

Para acesso aos dados da API é necessário criar o workspace das coleções que
conterão as requisições a ser executadas na opção .

P á g i n a 13 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 15: Opção de criar workspace

A selecionar a opção de criação do workspace, será apresentada a tela na qual o usuário


deverá informar o nome desejado, conforme a imagem, abaixo.

Figura 16: Nome do workspace

Após informar o nome desejado para o seu workspace e selecionar na tela anterior a
opção , a ferramenta estará pronta para ser utilizada.
Para começar a utilizar o seu workspace é necessário criar uma coleção, conforme
imagem destacada, abaixo.

P á g i n a 14 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 17: Create collection do workspace

Após selecionar a opção de criação da coleção a tela, abaixo, é


apresentada para informação do nome, conforme destaque da imagem, a seguir.

Figura 18: Atribuição do nome da Collection

A coleção criada será exibida na ferramenta conforme a imagem destacada, abaixo.

P á g i n a 15 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 19: Collection criada no workspace

A ferramenta disponibiliza a opção de “mais ações” para a coleção criada, na qual o


usuário deverá selecionar a adição de uma nova requisição.
A imagem, abaixo, apresenta a opção de selecionar “mais ações” oferecidas pela
ferramenta.

Figura 20: Seleção de mais ações da Collection criada no workspace

A imagem, abaixo, ilustra o item do menu da coleção a ser selecionado para adição de
requisição.

P á g i n a 16 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 21: Adição de requisição na coleção

A seleção de nova requisição apresenta a tela, abaixo.

Figura 22: Nova requisição

A nova requisição deverá ser renomeada. Para renomear a requisição a ferramenta


disponibiliza a opção ao selecionar o menu destacado na imagem, abaixo.

P á g i n a 17 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 23: Rename da requisição

A opção de renomear a requisição disponibiliza a tela da imagem com os destaques, a


seguir.

Figura 24: Exemplo de rename da requisição

Com a renomeação da requisição, a ferramenta estará pronta para receber o endpoint


de acesso aos dados indexados, conforme o exemplo destacado na imagem, abaixo.

P á g i n a 18 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 25: Exemplo de endpoint

O acesso aos dados do endpoint requer autenticação de usuário com login e senha,
obtido através da seleção da opção “Authorization” e da seleção da opção de autorização básica,
“Basic Auth”, destacadas na imagem, abaixo.

Figura 26: Autorização de autenticação básica

Com a seleção da opção “Authorization” e da opção “Basic Auth”, descritas e destacadas


na imagem anterior, a tela a seguir é exibida e os campos para autenticação do usuário (login e
senha) são apresentados.

P á g i n a 19 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 27: Autenticação de usuário

Efetuada a autenticação, a ferramenta disponibiliza a opção de ajustar o corpo da


requisição conforme a necessidade do usuário. A opção para ajuste do corpo da requisição está
destacada, abaixo.

Figura 28: Corpo da requisição

As opções sugeridas para ajuste do corpo da requisição são “Raw” e “Json” (dentro da
opção “Text”), conforme destaques feitos na imagem, abaixo.

P á g i n a 20 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 29: Configuração do corpo da requisição

Feita a seleção desejada do corpo da requisição, as consultas disponibilizadas no item


5 (Pesquisando seus dados no console do Dev Tools) podem ser utilizadas. Na imagem, abaixo,
está destacada utilização de consultas.

O exemplo de consulta utilizado é o item 5.a. deste tutorial.

Figura 30: Exemplo de requisição de consultas

Após informar a consulta desejada e selecionar a opção de envio , o resultado


será exibido conforme destaque na imagem, abaixo.

P á g i n a 21 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman

Figura 31: Resultado da requisição

A ferramenta permite que as consultas efetuadas sejam salvas para uso posterior. A
opção de salvar uma consulta está destacada na imagem, abaixo.

Figura 32: Opção de salvar a requisição

8. Tutorial Postman
Para maiores orientações, o link para acesso ao tutorial de uso do Postman no site do
fabricante é [Link]

P á g i n a 22 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman
9. Tipagem de dados
Esse item descreve os campos com seus respectivos tipos de dados; esta informação
se faz necessária, pois entender o tipo do dado é de suma importância ao trabalhar com
consultas no Elasticsearch. Por exemplo, consultas com Wildcard trabalham com campos do tipo
Keyword, já filtros por range precisam trabalhar com dados do tipo numérico ou data.

A tabela, abaixo, contém os campos e os tipos de dados conforme indexados no


Elasticsearch.

Campo Tipo Mapping


dadosBasicos STRUCT object
[Link] STRUCT nested
[Link] STRUCT object
[Link] BIGINT long
[Link] INTEGER integer
[Link] VARCHAR keyword
[Link] BIGINT long
[Link].dpj_codigoAssuntoNacional BIGINT long
[Link].dpj_nomeAssuntoNacional VARCHAR text
[Link].dpj_nomeAssuntoNacional.keyword VARCHAR keyword
[Link] BOOLEAN boolean
[Link] BIGINT long
[Link] BIGINT long
[Link] VARCHAR keyword
[Link] BIGINT long
[Link] TIMESTAMP datetime
dadosBasicos.dpj_dataAjuizamento TIMESTAMP datetime
dadosBasicos.dpj_totalAssuntosInvalidos BIGINT long
[Link] INTEGER integer
[Link] VARCHAR keyword
[Link] BOOLEAN boolean
[Link] VARCHAR keyword
[Link] BIGINT long
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] STRUCT object
[Link] BIGINT long
[Link] VARCHAR keyword
[Link].dpj_codigoOrgaoNacional BIGINT long
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] STRUCT nested
[Link] STRUCT nested
[Link] STRUCT object
[Link] STRUCT object
[Link] VARCHAR keyword
[Link] VARCHAR keyword

P á g i n a 23 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] BOOLEAN boolean
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] BOOLEAN boolean
[Link] BIGINT long
[Link] STRUCT object
[Link] VARCHAR keyword
[Link] TIMESTAMP datetime
[Link] TIMESTAMP datetime
[Link] STRUCT object
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] STRUCT object
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] BIGINT long
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] BIGINT long
[Link] VARCHAR keyword
[Link] STRUCT object
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword

P á g i n a 24 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman
[Link] VARCHAR keyword
[Link] INTEGER integer
[Link] STRUCT object
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] VARCHAR keyword
[Link] BIGINT long
[Link] BIGINT long
[Link] INTEGER integer
[Link] REAL float
dataCriacaoArquivo TIMESTAMP datetime
dataProtocolo TIMESTAMP datetime
dpj_assuntosInvalidos BIGINT long
dpj_classeProcessual BIGINT long
dpj_classeProcessualValida BOOLEAN boolean
dpj_dataAjuizamento TIMESTAMP datetime
dpj_identificadorProcesso VARCHAR text
dpj_identificadorProcesso.keyword VARCHAR keyword
dpj_movimentosInvalidos BIGINT long
dpj_nomeClasseProcessual VARCHAR text
dpj_nomeClasseProcessual.keyword VARCHAR keyword
dpj_numero VARCHAR text
dpj_numero.keyword VARCHAR keyword
dpj_orgaoJulgadorValido BOOLEAN boolean
dpj_totalAssuntos BIGINT long
dpj_totalAssuntosInvalidos BIGINT long
dpj_totalDatasMovimentosInvalidas BIGINT long
dpj_totalMovimentos BIGINT long
dpj_totalMovimentosInvalidos BIGINT long
grau VARCHAR keyword
hash VARCHAR keyword
id VARCHAR text
[Link] VARCHAR keyword
idElastic VARCHAR text
[Link] VARCHAR keyword
millisInsercao BIGINT long
movimento STRUCT nested
[Link] STRUCT object
[Link] BIGINT long
[Link] BIGINT long
[Link] VARCHAR text
[Link] VARCHAR keyword
[Link] TIMESTAMP datetime
[Link] BOOLEAN boolean
movimento.dpj_DataHora TIMESTAMP datetime
movimento.dpj_codigoMovimentoNacional BIGINT long

P á g i n a 25 | 26
CNJ_Tutorial_Consulta_DSL_API
Utilizando o Kibana e Postman
movimento.dpj_nomeMovimentoNacional VARCHAR text
movimento.dpj_nomeMovimentoNacional.keyword VARCHAR keyword
[Link] VARCHAR keyword
[Link] STRUCT object
[Link] BIGINT long
[Link] INTEGER integer
[Link] VARCHAR keyword
[Link] STRUCT object
[Link] INTEGER integer
[Link] VARCHAR keyword
[Link] STRUCT object
[Link] INTEGER integer
[Link] VARCHAR keyword
[Link] BIGINT long
[Link] STRUCT object
[Link] .codigoMunicipioIBGE BIGINT long
[Link] .codigoOrgao VARCHAR keyword
[Link] .instancia VARCHAR keyword
[Link] .nomeOrgao VARCHAR keyword
[Link] VARCHAR keyword
[Link] INTEGER integer
movimentos STRUCT object
[Link] VARCHAR text
[Link] VARCHAR keyword
[Link] BOOLEAN boolean
movimentos.dpj_DataHora TIMESTAMP datetime
movimentos.dpj_codigoMovimentoNacional BIGINT long
movimentos.dpj_nomeMovimentoNacional VARCHAR text
movimentos.dpj_nomeMovimentoNacional.keyword VARCHAR keyword
[Link] STRUCT object
[Link] BIGINT long
[Link] BIGINT long
protocolo VARCHAR text
[Link] VARCHAR keyword
protocoloRN VARCHAR text
[Link] VARCHAR keyword
siglaTribunal VARCHAR keyword

Para mais detalhes a documentação oficial está disponível no link do fabricante em


[Link]

10. Versão do browser e do Postman


As versões de navegador e do Postman utilizados neste tutorial estão indicadas, abaixo:

• Chrome: Versão 91.0.4472.114 (Versão oficial) 64 bits


• Firefox: 89.0.2 (64 Bits)
• Postman: v8.8.0

P á g i n a 26 | 26
CNJ_Tutorial_Consulta_DSL_API

Você também pode gostar