Aula 08 API Python 051927
Aula 08 API Python 051927
Aula 8
© Copyright 2018-2019 www.infinityschool.com.br - All Rights
Tema da aula:
Aula 8 - Deploy da API
Para ser lançado, um sistema, normalmente, passa por alguns estágios até a realização do deploy:
• Desenvolvimento: Estágio de desenvolvimento do sistema, onde os requisitos são levantados, as
tecnologias são selecionadas e o sistema é criado.
• Teste: Etapa na qual as funções são testadas, validadas e corrigidas antes de serem enviadas ao
público final. Em algumas estratégias de desenvolvimento, as etapas de desenvolvimento e teste
são intercaladas iterativamente.
• Produção: Estágio onde os usuário têm acesso ao sistema. Uma vez testada e aprovada, a equipe
de desenvolvimento faz o deploy da aplicação, implantando o sistema no ambiente de produção. No
caso de uma API Rest, o ambiente de produção é um servidor que irá disponibilizar o acesso à API.
• Ambiente: O ambiente é composto por todas as ferramentas necessárias para a execução da sua
aplicação, portanto, aqui são configurados, banco de dados, serviços de armazenamento,
programas de virtualização, cache, etc.
• Domínio: O domínio indica onde, na internet, sua aplicação está localizada. O domínio faz parte da
URL. A URL é composta por:
• protocolo + domínio + rota
• Exemplo: http://meusite.com/home
• Git é um dos mais utilizados sistemas de versionamento de código do mundo. O sistema permite
registrar, visualizar e gerenciar alterações em códigos, em repositórios locais e remotos, com relativa
facilidade.
• Git e github permitem que sistemas inteiros sejam desenvolvidos, versionados e disponibilizados de
forma gratuita.
• Digite:
• git add . (para preparar os arquivos para o repositório local)
• git commit -m “mensagem” (para enviar os arquivos para o repositório local)
• git push (para enviar os arquivos ao repositório remoto no Github)
• Deta permite:
• Instalação e configuração de pacotes python;
• Criação automática de um domínio para aplicação;
• Permissão de leitura de para um banco de dados SQLite;
• Upload, hospedagem e serviço de imagens e arquivos;
• Autenticação simplificada para acesso a conta Deta;
A Deta disponibiliza os Deta Micros (micro serviços), uma nuvem de execução leve e escalável,
projetada para disponibilizar aplicações tão breve quanto possível.
deta login
• Ele abre uma página no navegador para que você possa se cadastrar.
• Após o cadastro, o terminal será liberado para que você possa seguir.
• Antes de prosseguir para o próximo passo, precisamos fazer uma pequena adição ao nosso
projeto. Na pasta raiz do projeto, adicione um arquivo: requirements.txt. Esse arquivo será
usado para listar os pacotes necessários para a execução do projeto.
• Para nossa API basta adicionar:
• fastapi
• uvicorn
• SQLAlchemy
• Caso seu projeto contemple mais algum pacote python, pode adicioná-lo também aqui.
• Agora, sim! Com os requisitos definidos, o passo seguinte é a construção da micro. Digite:
deta new nome-da-micro --python
• deta new informa que estamos criando um novo micro serviço no deta com o nome
especificado e que utiliza python,
• Essa última informação é útil para que a deta saiba diferenciar projetos python de projetos
node, tecnologia que ela também oferece suporte.
• Pronto! Com apenas duas linhas de comando seu deploy foi feito, e disponibilizado no link
informado na mensagem de confirmação.
deta deploy
• Caso o projeto apresente algum bug e você precise dos logs para identificar o problema, digite:
• Os logs e requisições estarão disponível online, na plataforma da deta, na página da sua micro
IN INFINITY SCHOOL