Boas Vindas
  • REST API Explicado
  • Boas Vindas e Recados
  • FAQ - Perguntas Frequêntes
  • Códigos Fonte do Curso
Conceitos REST
  • API vs Web Service
  • REST e HTTP
  • URIs baseados em Recursos
  • Coleções de Recursos
  • Métodos HTTP e CRUD
  • Resposta HTTP no REST
  • Autenticação REST
  • REST APIs - Parte Teórica (PDF)
  • REST APIs - Parte Teórica (mp3)
Configuração do Ambiente
  • Instalando Python e Jupyter Notebook
  • Instalando Atom
  • Instalando POSTMAN
Python Iniciante
  • Executando o Primerio Script Python
  • Variáveis
  • Operadores Lógicos, Aritméticos e de Comparação
  • Métodos
  • Listas, Tuplas e Sets
  • Condicionais (if e else)
  • Loops (while e for)
Python Avançado
  • Compreensão de Listas
  • Dicionários
  • Objetos e Classes
  • Herança
  • Métodos de Classe e Métodos Estáticos
  • *args e **kwargs
  • Decoradores
Aplicação REST com CRUD (em Memória)
  • Ambiente Virtual no Windows 10
  • Instalando e configurando Ambiente Virtual
  • Primeira aplicação REST
  • Retornando Lista de Hotéis
  • Refatorando: Criando pacote resources
  • Implementando GET Hotel
  • Implementando POST Hotel
  • Implementando PUT Hotel
  • Implementando DELETE Hotel
  • Criando Classe Modelo para Hotel
REST API integrada com Banco de Dados
  • Criando Banco de Dados manualmente com Sqlite3
  • Criando Banco de Dados automaticamente com SQLAlchemy
  • Atualizando POST Hotel
  • Atualizando GET Hotel
  • Atualizando PUT Hotel
  • Atualizando DELETE Hotel
  • Atualizando GET Hoteis
  • Refinamentos e Tratamento de Erros
Autenticação de Usuários REST com JWT
  • Definindo Endpoints de Usuário
  • Criando Classe Modelo de Usuário
  • Implementando GET e DELETE de Usuário
  • Implementando Cadastro de Usuários e Testando Aplicação
  • Implementando Login de Usuário
  • IMPORTANTE! Atualização do flask_jwt_extended
  • Testando Login nos Endpoints requeridos
  • Implementando e testando o Logout de Usuários
Aplicando Filtros Avançados com Parâmetros de Consulta
  • Explicação do que será feito
  • Recebendo Parâmetros de Consulta via Path
  • Aplicando Compreensão de Dicionários para Receber Dados Não Nulos
  • Normalizando Dados Passados Via Parametros de Consulta
  • Abrindo Conexão com o Banco e Criando Consulta SQL
  • Compreensão de Listas para Extrair os Valores de um Dicionário
  • Iterando sobre Resultado de Consulta ao Banco
  • Teste da Aplicação Completa e Ajustes Finais
Relacionamentos entre Tabelas: um Site para Muitos Hotéis
  • Um Site pra Muitos Hotéis: Explicação do que será feito
  • Refatorando Código de Filtros de Hotéis
  • Criando Classe Modelo de Site
  • Definindo Endpoints de Site
  • Criando Recurso Site
  • Criando e Testando Sites e Hotéis Associados
  • Transformando Relacionamento de Agregação em Composição
  • Testando a Aplicação
  • Reflexão sobre a Organização Hierárquica e Design de REST APIs
Bônus I - Documentando nossa API
  • Modelo de Documentação API baseada na Aplicação Desenvolvida
  • Fonte de Consulta para Códigos de Status HTTP
Bônus II - Consumindo REST APIs em Python
  • Consumindo API: GET Hotéis
  • Consumindo API: POST Cadastro
  • Consumindo API: POST Login
  • Consumindo API: POST Hotel
  • Consumindo API: PUT, GET e DELETE Hotel
  • Consumindo API: GET e DELETE Usuário
  • Consumindo APIs: Códigos Fontes
Bônus III - Cadastrando Usuários com Confirmação por Email
  • Explicação: Confirmação de Usuários por Email
  • Confirmação de Usuários Sem Email
  • Testando Confirmação Sem Email no Postman
  • Cadastro e configuração do Serviço de Email Mailgun
  • Formando Link de Confirmação de Email de Forma Dinâmica