caravelahc / paratex

Extrator de presença parlamentar.
11 stars 7 forks source link

Expor os dados extraídos em uma API pública ou um site. #13

Open Leviosar opened 4 years ago

Leviosar commented 4 years ago

Ao meu ver a grande função de um projeto como esse é expor dados que deveriam ser públicos e de fácil acesso, existem diversas maneiras de se fazer isso e elas devem ser discutidas para encontrarmos a melhor.

De todo modo, podemos fazer uma ou todas essas opções para divulgação desses dados.

GabrielSimonetto commented 4 years ago

Fazer uma API publica poderia ser feito só no heroku? Ou pelo sqlite3 que o tiz falou nessa issue? Eu posso dar uma olhada em como se faz isso, @JPTIZ, @Leviosar, vocês já fizeram algo nesse sentido? Só pra eu ter uma idéia de como seria feito.

GabrielSimonetto commented 4 years ago

Se eu ir atrás disso, isso me dá margem pra fazer alguma coisa com flask? :heart_eyes:

JPTIZ commented 4 years ago

Ora, mas é claro, ter isso em Flask seria muito mais do que bem-vindo.

Sobre Heroku: não, não é necessário. Pra ter uma API pública é só ter um servidor, e para isso podemos usar o do próprio Caravela (a menos que comece a aumentar a demanda demais hehe). O sqlite3 também não seria uma API, ele só seria a forma de armazenar/recuperar os dados mesmo.

Uma API pública no fundo no fundo não passa de ter um servidor e tratar requisições do tipo...

É literalmente o mesmo procedimento de abrir uma página normal na Web, só que você em vez de ter um HTML como resposta, você tem algo num formato mais para descrição de dados (ex: JSON ou XML).

GabrielSimonetto commented 4 years ago

Bão demais, vou fazer isso sim

Leviosar commented 4 years ago

@GabrielSimonetto não sou um grande entendedor do Flask, mas sei fazer minhas baguncinhas e tenho uma experiência boa com APIs REST, se quiser ajuda me da um toque :D