REST APIs com Python e Flask

Crie RESTful APIs com Python e Flask: domine RESTful Web Services / Web API / Webservice REST / Webservices e Deploy!
REST APIs com Python e Flask
File Size :
4.14 GB
Total length :
11h 58m

Category

Instructor

Danilo Moreira

Language

Last update

3/2021

Ratings

4.6/5

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

REST APIs com Python e Flask

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

New Courses

Scroll to Top