What you'll learn:
- Entender o que é uma Web API RESTFul
- Preparar o ambiente Python e Djando para desenvolvimento de Web API's
- Entender o funcionamento Django Rest Framework
- Criação do Projeto Django
- Modelagem de API's
- Serialização dos dados
- Retornando dados estruturados
- Executar chamadas a API utilizando verbos HTTP
- Leitura dos dados da API utilizando JSON
- Sistema de autorização e autenticação do Django Rest Framework
ESTE ÉUM CURSO PARA INICIANTES E INTERMEDIÁRIOS
Desenvolva um projeto de Web API de pontos turísticos com Python + Django +Django Rest Framework e deploy no Heroku,utilizando as melhores práticas de desenvolvimento de software,desenvolvimento de web API's e de deploy seguro e confiável utilizando o PaaS Heroku.
Aprenda a utilizar o framework Django Rest Framework para ter produtividade no desenvolvimento de API's, assim como o Django faz o desenvolvimento de projetos web produtivo e simples.
Entenda todos os conceitos importantes sobre RESTful API's, como viewsets, serializers, responses, permissões, autenticação via token, consumo de API's e muito mais.
Neste curso desenvolveremos e colocaremos no ar ( publicado na web ) um projeto com as seguintes características:
RESTful Web API para exposição de pontos turísticos de uma região
Propor um novo ponto turístico
Moderação dos pontos turísticos cadastrados
Listagem básica dos pontos turísticos ( Lista resumida )
Listagem completa dos pontos turísticos
Detalhe de um ponto turístico
Atualização de um ponto turístico por usuários autorizados
Deleção de um ponto turístico por usuários autorizados
Aprenda a fazer deploy da sua aplicação para Heroku, aprenda a atualizar versões quando novas versões dos frameworks e bibliotecas são liberadas e muito mais.
O Django é um framework de desenvolvimento web de alto nível escrito em Python. Ele foi criado para facilitar o desenvolvimento de aplicações web, permitindo que os desenvolvedores construam aplicações rapidamente e de maneira mais eficiente.
O Django se baseia no paradigma "faça mais com menos código", o que significa que ele fornece muitos recursos prontos para uso, como gerenciamento de banco de dados, autenticação de usuário e gerenciamento de formulários, para que os desenvolvedores possam se concentrar em construir a lógica da aplicação em vez de gastar tempo com tarefas repetitivas