as novas soluções tecnológicas, os dados abertos e os ......•swagger-ui3 –ferramenta swagger...
TRANSCRIPT
As novas soluções tecnológicas, os dados abertos e os serviços financeiros
Não fique de fora!
Marcus Cursino
#CPBSB3Brasília
20/06/2019
#CPBSB3 DF 20/06/2019
TECH
#CPBSB3 DF 20/06/2019
TECHFIN
#CPBSB3 DF 20/06/2019
Sistema Alternativo de Liquidação de Transações
#CPBSB3 DF 20/06/2019
>300 dias sem dinheiro em espécie
7000 km
15 cidades
500 startups
“A cashless journey”
“The FinTech Yatra”
#CPBSB3 DF 20/06/2019
TECHREG
#CPBSB3 DF 20/06/2019
TECHSUP
#CPBSB3 DF 20/06/2019
#CPBSB3 DF 20/06/2019
TECHGOV
#CPBSB3 DF 20/06/2019
#CPBSB3 DF 20/06/2019
Olá! Eu sou o Din!
O assistente virtual do Banco Central do Brasil.
#CPBSB3 DF 20/06/2019
#CPBSB3 DF 20/06/2019
Estudante:Economiza aê!BankeePortabilidade de crédito
Empresa:WPE4BankEduPopVibe Desenvolvimento
Dados governamentais abertos
METADADOS PADRÕESLICENÇAS
LIVRES+ +
• A serem consumidos principalmente por programas.• Nenhuma barreira de acesso.• Livre utilização.
Lei de Acesso à Informação
Decreto 8.777/2016
#CPBSB3 DF 20/06/2019
#CPBSB3 DF 20/06/2019
#CPBSB3 DF 20/06/2019
#CPBSB3 DF 20/06/2019
#CPBSB3 DF 20/06/2019
docs.ckan.org
Comprehensive Knowledge Archive Network
#CPBSB3 DF 20/06/2019
Recursos básicos:
1. Busca no catálogo (search)
API do Portal de Dados Abertos
https://dadosabertos.bcb.gov.br/api/search/dataset?q=dolar
#CPBSB3 DF 20/06/2019
Recursos de busca:
#CPBSB3 DF 20/06/2019
API do Portal de Dados Abertos
Recursos básicos:
2. Recuperação de conjunto de dados (get dataset)
https://dadosabertos.bcb.gov.br/api/rest/dataset/cronograma-de-vencimentos-de-titulos
…
#CPBSB3 DF 20/06/2019
API do Portal de Dados Abertos
Arquitetura de Integração do CKAN
Harvesting
#CPBSB3 DF 20/06/2019
Arquitetura de Integração Nacional
dados.gov.br
dadosabertos.bcb.gov.br
Harvesting
#CPBSB3 DF 20/06/2019
#CPBSB3 DF 20/06/2019
Principais APIs de Dados Abertos do BC
Publicador de séries históricas
Dados simples (data X valor).
Vários recursos para trabalhar com séries.
Plataforma de dados abertos
Dados complexos.
Recursos sofisticados para programadores.
Boa experiência para o usuário final.
#CPBSB3 DF 20/06/2019
#CPBSB3 DF 20/06/2019
Plataforma de dados abertos doBanco Central do Brasil
CX é o novo UX
Como disponibilizar dados?➢Ênfase em serviços de dados e APIs
Quem consumirá os dados?➢Pessoas
➢Sistemas
Como pessoas podem consumir dados disponibilizados através de serviços?
Plataforma Olinda
#CPBSB3 DF 20/06/2019
Plataforma Olinda
#CPBSB3 DF 20/06/2019
Funcionalidades da plataforma
• Documentação dos serviços em português e inglês
• Cliente web para exploração dos dados• Capacidade de visualizações simples
• Agregações simples (pivot)
• Acesso aos dados via swagger-ui
• Especificação dos serviços via swagger
• Acesso aos dados via OData
• Acesso via http/https nos formatos json, xml ,csv, html e texto puro
Como acessar os serviços e a documentação?
#CPBSB3 DF 20/06/2019
Plataforma Olinda
#CPBSB3 DF 20/06/2019
Plataforma Olinda
URL base dos serviços
https://olinda.bcb.gov.br/olinda/{servico|service}/nomeServico/{versao|version}/vn/endpoint
Endpoint pode ser:• odata – Especificação Odata
• aplicacao|application – Cliente para exploração dos dados
• documentacao|documentation – Documentação em pt/en
• Swagger – Especificação Swagger
• Swagger-ui2 – Ferramenta Swagger para acesso/exploração dos dados
• Swagger-ui3 – Ferramenta Swagger para acesso/exploração dos dados
Vn é a versão do serviço, ex.: v1
#CPBSB3 DF 20/06/2019
Plataforma Olinda
Exemplo para o conjunto de dados TaxaJuros
• https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1
• https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1/aplicacao
• https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1/documentacao
• https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1/swagger
• https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1/swagger-ui2
Demo time!
#CPBSB3 DF 20/06/2019
Plataforma Olinda
Acesso aos “endpoints” do serviço TaxaJuros
#CPBSB3 DF 20/06/2019
Plataforma Olinda
Via ferramenta de self service BI - MS BI Power BI
#CPBSB3 DF 20/06/2019
Plataforma Olinda
Via código javascript gerado via swagger-codegen
• recupere a spec swagger do serviço e salve em swagger-spec.json
• download jar do swagger-codegen, ex.: https://oss.sonatype.org/content/repositories/releases/io/swagger/swagger-codegen-cli/2.2.1/swagger-codegen-cli-2.2.1.jar
• java -jar swagger-codegen-cli-2.2.1.jar generate -i swagger-spec.json -l javascript
• veja como instalar, exemplo de código e as dependências em README.md.
#CPBSB3 DF 20/06/2019
Plataforma Olinda
Via código javascript gerado via swagger-codegen
#CPBSB3 DF 20/06/2019
Plataforma Olinda
É bom saber...
“The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.” http://jupyter.org/
#CPBSB3 DF 20/06/2019
Plataforma Olinda
Código da demo jupyter/python
import pandas as pd
print(pd.__version__)
taxa_df = pd.read_csv("https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1/odata/TaxasJurosMensalPorMes(Mes=@Mes)?%40Mes=%27Jun-2017%27&$format=text/csv",decimal=",")
taxa_df.shape
taxa_df.head()
taxa_df['TaxaJurosAoMes'].describe()
#CPBSB3 DF 20/06/2019
Plataforma Olinda
Codigo da demo jupyter/python
import matplotlib.pyplot as plt
plt.figure(); taxa_df[['TaxaJurosAoMes']].plot(kind='line',grid=True);plt.show()
taxa_df[['TaxaJurosAoAno']].describe()
taxa_df[['TaxaJurosAoAno']].plot(kind='bar');plt.show()
#CPBSB3 DF 20/06/2019
Plataforma Olinda
Via Python/Jupyter notebook
#CPBSB3 DF 20/06/2019
Plataforma Olinda
Plataforma Olinda
#CPBSB3 DF 20/06/2019
E você com isso?
#CPBSB3 DF 20/06/2019
Já pensou em se tornar um#hacker cívico
E você com isso?
E você com isso?
#CPBR12 SP 14/2/2019
E você com isso?
E agora?
#CPBSB3 DF 20/06/2019
As novas soluções tecnológicas, os dados abertos e os serviços financeiros
Não fique de fora!
Obrigado.
Marcus Cursino
#CPBSB3Brasília
20/06/2019