Na aula de hoje eu quero te mostrar como fazer a criação de API com Python para que você possa construir a sua própria API!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Nós já falamos aqui no blog sobre APIs, mas você sabe como criar API no Python?
Na verdade, como criar a sua própria API no Python? Hoje eu vou te ensinar como você vai poder fazer isso para utilizar em outros códigos.
Para essa aula nós vamos utilizar o Replit que é uma plataforma para criar e testar suas APIs.
Depois de criar sua conta gratuita no site já vamos poder começar com a criação de API no Python.
Já dentro da sua conta você vai poder clicar em + Create Repl, em seguida vai poder selecionar a linguagem que no nosso caso será Python e por fim dar um nome para a criação.
Depois de criar você vai notar que já tem um editor de Python e não vai precisar fazer o deploy do seu código para que outras pessoas possam utilizar.
Isso quer dizer que não vai precisar colocar em um servidor, mas caso precise do código rodando 24 horas por dia durante 7 dias da semana você terá que buscar um servidor para isso.
Para demonstrar o nosso exemplo nós vamos utilizar a biblioteca pandas e a biblioteca flask (que é um framework para construção de sites).
OBS: Nós até temos uma aula sobre criação de sites com flask caso você tenha interesse!
Para instalar essas bibliotecas dentro desse ambiente é muito fácil, basta ir em Packages e depois escrever o nome da biblioteca que deseja instalar.
Feito isso basta clicar no + que a biblioteca será instalada. Feito isso podemos fazer a construção do nosso código.
Vai ser um código simples, mas é para te mostrar como você pode criar a sua própria API no Python.
Como você deve saber, em uma API nós não vamos passar informações críticas aos usuários, ou seja, nesse caso não vamos disponibilizar a nossa base de dados completa.
Vamos apenas informar qual é o total de vendas da nossa base de dados, até porque assim não mostraremos nenhuma informação crítica ou que possa oferecer algum risco.
Aqui já temos a nossa API mais completa já utilizando o flask que é para a criação de páginas no Python.
Então aqui vamos ter a nossa API que vai retornar o total de vendas apenas, sem trazer informações da base de dados ou qualquer outra informação crítica.
OBS: O comando jsonify é para que o Python consiga transformar essa resposta em json que é como se fosse um dicionário.
OBS 2: Dentro do comando app.run (que é para rodar o nosso código) nós vamos inserir o host=’0.0.0.0’ para que o Replit nos dê um link de fato onde está o nosso site ao invés de ter apenas aqueles números quando criamos o site no flask.
Dessa forma vamos poder utilizar o seu editor de Python por exemplo (do seu computador) para testar se essa API já está funcionando e se conseguimos fazer a requisição do total de vendas.
Aqui nós já temos a nossa requisição sendo trazida diretamente da nossa API, dessa forma o usuário não vai ter acesso as informações da base de dados, somente o que for disponibilizado para ele.
IMPORTANTE: Como estamos utilizando um ambiente gratuito para criar a nossa API você terá que deixar o código rodando dentro dele para que consiga fazer suas requisições, mas de tempos em tempos ele vai parar por conta da própria plataforma. Então você pode pagar para utilizar esse servidor ou fazer o deploy do seu código em um servidor oficial, isso nós mostramos na aula de criação de sites com flask.
Nessa aula eu te mostrei de uma forma simples como você faz para criar sua própria API dentro do Python e como pode utilizá-la em outros códigos para fazer a sua requisição.
Dessa forma você pode criar uma API que mostra ao usuário apenas informações específicas sem que ele visualize toda sua base de dados.
Assim você garante que o usuário só vai ter acesso ao que você disponibilizar na sua API e nada além disso.
Para acessar outras publicações de Python, clique aqui!
Quer aprender mais sobre Python com um minicurso gratuito?
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.