REST APIs com Python e Flask
What you’ll learn
Conceitos Teóricos de REST / RESTful API
Python do Iniciante ao Avançado
Criar REST APIs com Flask-RESTful
Testar Web APIs com Postman
Autenticação de Usuários REST
Integrar API com Sqlite3, PostgreSQL e MySQL usando SQLAlchemy
Deploy para Servidor Linux – AWS
Deploy para Servidor Linux – Google Cloud
Deploy para Heroku
Deploy para PythonAnywhere
Requirements
Ter alguma experiência anterior com programação ajuda. Porém não é obrigatório, pois o curso cobre programação em Python desde o básico ao avançado.
Description
Neste curso você aprenderá os fundamentos de REST APIs, onde cobriremos toda parte teórica necessária para que você construa Webservices que estejam de acordo com as boas práticas recomendadas. Para isso, contamos com uma seção teórica de Conceitos REST.Em seguida, você verá os fundamentos da linguagem Python, onde aprenderá os conceitos básicos, na Seção de Python Iniciante, seguidos de conceitos mais avançados, na Seção de Python Avançado.Com uma boa base de REST e Python, colocará a mão na massa, e já desde a primeira aula prática, será capaz de testar o funcionamento da sua aplicação. Falando em aplicação, esta foi pensada de forma tal, que construiremos um REST API de hotéis, onde começaremos com a aplicação mais básica possível, de forma que desde os primeiros passos, você já terá como testar e ver o progresso gradual da sua aplicação.A aplicação irá ganhando corpo, a cada aula, de forma que começamos a testar com dados salvos em memória, depois integrado com o Banco de Dados, Autenticação de Usuários, de forma que será capaz de fazer Cadastro, Login e Logout de usuários. E por fim, implementaremos Filtros Avançados de Consultas de hotéis, finalizando a sua aplicação da forma mais completa possível.
Overview
Section 1: Boas Vindas
Lecture 1 REST API Explicado
Lecture 2 Boas Vindas e Recados
Lecture 3 FAQ – Perguntas Frequêntes
Lecture 4 Códigos Fonte do Curso
Section 2: Conceitos REST
Lecture 5 API vs Web Service
Lecture 6 REST e HTTP
Lecture 7 URIs baseados em Recursos
Lecture 8 Coleções de Recursos
Lecture 9 Métodos HTTP e CRUD
Lecture 10 Resposta HTTP no REST
Lecture 11 Autenticação REST
Lecture 12 REST APIs – Parte Teórica (PDF)
Lecture 13 REST APIs – Parte Teórica (mp3)
Section 3: Configuração do Ambiente
Lecture 14 Instalando Python e Jupyter Notebook
Lecture 15 Instalando Atom
Lecture 16 Instalando POSTMAN
Section 4: Python Iniciante
Lecture 17 Executando o Primerio Script Python
Lecture 18 Variáveis
Lecture 19 Operadores Lógicos, Aritméticos e de Comparação
Lecture 20 Métodos
Lecture 21 Listas, Tuplas e Sets
Lecture 22 Condicionais (if e else)
Lecture 23 Loops (while e for)
Section 5: Python Avançado
Lecture 24 Compreensão de Listas
Lecture 25 Dicionários
Lecture 26 Objetos e Classes
Lecture 27 Herança
Lecture 28 Métodos de Classe e Métodos Estáticos
Lecture 29 *args e **kwargs
Lecture 30 Decoradores
Section 6: Aplicação REST com CRUD (em Memória)
Lecture 31 Ambiente Virtual no Windows 10
Lecture 32 Instalando e configurando Ambiente Virtual
Lecture 33 Primeira aplicação REST
Lecture 34 Retornando Lista de Hotéis
Lecture 35 Refatorando: Criando pacote resources
Lecture 36 Implementando GET Hotel
Lecture 37 Implementando POST Hotel
Lecture 38 Implementando PUT Hotel
Lecture 39 Implementando DELETE Hotel
Lecture 40 Criando Classe Modelo para Hotel
Section 7: REST API integrada com Banco de Dados
Lecture 41 Criando Banco de Dados manualmente com Sqlite3
Lecture 42 Criando Banco de Dados automaticamente com SQLAlchemy
Lecture 43 Atualizando POST Hotel
Lecture 44 Atualizando GET Hotel
Lecture 45 Atualizando PUT Hotel
Lecture 46 Atualizando DELETE Hotel
Lecture 47 Atualizando GET Hoteis
Lecture 48 Refinamentos e Tratamento de Erros
Section 8: Autenticação de Usuários REST com JWT
Lecture 49 Definindo Endpoints de Usuário
Lecture 50 Criando Classe Modelo de Usuário
Lecture 51 Implementando GET e DELETE de Usuário
Lecture 52 Implementando Cadastro de Usuários e Testando Aplicação
Lecture 53 Implementando Login de Usuário
Lecture 54 IMPORTANTE! Atualização do flask_jwt_extended
Lecture 55 Testando Login nos Endpoints requeridos
Lecture 56 Implementando e testando o Logout de Usuários
Section 9: Aplicando Filtros Avançados com Parâmetros de Consulta
Lecture 57 Explicação do que será feito
Lecture 58 Recebendo Parâmetros de Consulta via Path
Lecture 59 Aplicando Compreensão de Dicionários para Receber Dados Não Nulos
Lecture 60 Normalizando Dados Passados Via Parametros de Consulta
Lecture 61 Abrindo Conexão com o Banco e Criando Consulta SQL
Lecture 62 Compreensão de Listas para Extrair os Valores de um Dicionário
Lecture 63 Iterando sobre Resultado de Consulta ao Banco
Lecture 64 Teste da Aplicação Completa e Ajustes Finais
Section 10: Relacionamentos entre Tabelas: um Site para Muitos Hotéis
Lecture 65 Um Site pra Muitos Hotéis: Explicação do que será feito
Lecture 66 Refatorando Código de Filtros de Hotéis
Lecture 67 Criando Classe Modelo de Site
Lecture 68 Definindo Endpoints de Site
Lecture 69 Criando Recurso Site
Lecture 70 Criando e Testando Sites e Hotéis Associados
Lecture 71 Transformando Relacionamento de Agregação em Composição
Lecture 72 Testando a Aplicação
Lecture 73 Reflexão sobre a Organização Hierárquica e Design de REST APIs
Section 11: Bônus I – Documentando nossa API
Lecture 74 Modelo de Documentação API baseada na Aplicação Desenvolvida
Lecture 75 Fonte de Consulta para Códigos de Status HTTP
Section 12: Bônus II – Consumindo REST APIs em Python
Lecture 76 Consumindo API: GET Hotéis
Lecture 77 Consumindo API: POST Cadastro
Lecture 78 Consumindo API: POST Login
Lecture 79 Consumindo API: POST Hotel
Lecture 80 Consumindo API: PUT, GET e DELETE Hotel
Lecture 81 Consumindo API: GET e DELETE Usuário
Lecture 82 Consumindo APIs: Códigos Fontes
Section 13: Bônus III – Cadastrando Usuários com Confirmação por Email
Lecture 83 Explicação: Confirmação de Usuários por Email
Lecture 84 Confirmação de Usuários Sem Email
Lecture 85 Testando Confirmação Sem Email no Postman
Lecture 86 Cadastro e configuração do Serviço de Email Mailgun
Lecture 87 Formando Link de Confirmação de Email de Forma Dinâmica
Lecture 88 Implementando Função de Envio de Emails de Confirmação
Lecture 89 Configurando Recursos para o Envio de Emails de Confirmação
Lecture 90 Testando Envio e Confirmação de Emails
Lecture 91 Enviando uma Página de Confirmação HTML
Section 14: Bônus IV – Deploy para o PythonAnywhere com MySQL
Lecture 92 Criando conta no PythonAnywhere
Lecture 93 Criando e configurando banco de dados MySQL
Lecture 94 Criando e configurando ambiente virtual
Lecture 95 Adaptando nosso projeto para MySQL
Lecture 96 Fazendo upload da aplicação
Lecture 97 Ajustes e finalização do deploy
Lecture 98 Testando aplicação no Postman
Section 15: Bônus V – Deploy para Servidor Linux – Google Cloud
Lecture 99 Aviso para usuários do Windows
Lecture 100 Criando Máquina Virtual Linux no WINDOWS
Lecture 101 Deploy Sempre Gratuito – Google Cloud
Lecture 102 Fazendo ajustes para preparar para o deploy
Lecture 103 Criando instância sempre gratuita no GCloud
Lecture 104 Comandos para a próxima aula
Lecture 105 Enviando arquivos para o servidor
Lecture 106 Instalando e configurando ambiente virtual e gunicorn
Lecture 107 Definindo regras de firewall e testando aplicacao
Lecture 108 nginx e gunicorn
Lecture 109 supervisor – Serviço para automatizar os processos da nossa aplicação
Lecture 110 Testando aplicação no Postman
Section 16: Bônus VI – Deploy para Servidor Linux – AWS
Lecture 111 Enviando arquivos para o servidor aws
Lecture 112 export FLASK_APP – executando aplicação com “flask run”
Lecture 113 gunicorn e nginx
Lecture 114 Ativando supervisor para rodar aplciação automaticamente
Lecture 115 Testando aplicação no Postman
Section 17: Bônus VII – Substituindo SQLite pelo PostgreSQL
Lecture 116 Instalação e configuração do postgres
Lecture 117 Conectando nossa aplicação com o postgres
Lecture 118 Adaptando nosso projeto para o PostgreSQL
Lecture 119 Enviando arquivos alterados para o servidor
Lecture 120 Configurando variáveis de ambiente
Lecture 121 Substituindo nosso código por variáveis de ambiente
Lecture 122 Substituindo variáveis de ambiente por arquivo JSON
Lecture 123 Testando aplicação no Postman
Section 18: Bônus VIII – Deploy para o Heroku com PostgreSQL
Lecture 124 Criando uma conta no Heroku
Lecture 125 Instalando Heroku Cliente
Lecture 126 Criando aplicação Heroku e addon PostgreSQL
Lecture 127 Configurando as credenciais do nosso PostgreSQL remoto
Lecture 128 Configurando Procfile, requirements.txt e runtime.txt
Lecture 129 Fazendo deploy com o git
Lecture 130 Testando aplicação no Postman
Section 19: Bônus IX – Ofertas para meus outros cursos
Lecture 131 Ofertas para meus outros cursos
Desenvolvedores Python de Todos os Níveis interessados em REST APIs,Desenvolvedores de outra linguagem interessados em desenvolver REST APIs com Python,Estudantes e Profissionais de TI interessados em ampliar suas Habilidades Profissionais
Course Information:
Udemy | English | 11h 58m | 4.14 GB
Created by: Danilo Moreira
You Can See More Courses in the Developer >> Greetings from CourseDown.com