Perfil

Felipe Bidu @fbidu


Sobre mim

-

Eventos

Encontro GruPy Campinas

Encontro do GruPy de Campinas!

Monte uma palestra ou tutorial de 5, 30 ou 40 minutos sobre alguma experiência que você teve com Python :D

O encontro será dia 23/11, na FEEC - sala FE01, dentro do campus da UNICAMP

Indique quanto tempo você precisa para sua proposta

Mais infos:

Meetup

Propostas

A comunidade e a Python Brasil 12

Uma rápida apresentação de como foi a Python Brasil desse ano e sobre a comunidade Python

Arquitetura, Especificação e Implementação de APIs REST

Neste tutorial eu pretendo abordar desde a definição de APIs web e da arquitetura REST até aspectos de implementação em Python passando por conceitos importantes como o uso das características do protocolo HTTP dentro da API, os padrões de transmissão de dados, os protocolos de autenticação e ferramentas de documentação específicas para APIs.


Meu objetivo principal é que os alunos aprendam sobre os aspectos mais importantes da arquitetura REST de forma que possam utilizá-la em seus projetos para usufruírem de seus benefícios como escalabilidade e simplicidade de design. Boa parte do conteúdo é independente da linguagem de programação utilizada, mas também mostrarei exemplos sobre a implementação dessas APIs usando frameworks Python para web.


É possível acompanhar o desenvolvimento da apresentação no github e no site 


 


Tempo: 8h seriam o ideal mas eu consigo encaixar o conteúdo em tempos menores.


Configurações de ambiente: Assim como o tempo é bastante flexível. Se os alunos tiverem acesso a computadores, posso passar exercícios mais práticos. No entanto, o conteúdo pode ser desenvolvido mesmo sem.


Pré-requisitos: Conhecimento básico de Python é interessante para acompanhar melhor a parte de implementação no entanto não é necessário. Em geral, basta saber falar português :p


Agenda:



  • API? REST?? — Motivação

  • GET & 404 — Verbos e códigos HTTP

  • JSON & YAML — Comunicação

  • OAUTH & JWT — Autenticação

  • Blueprint & Swagger — Documentação

  • Django, Flask & Pythonicidade - Implementação

  • Py.test, doctest & unittest — Testando seu código

  • Heroku, EC2, EBS, Lambda — Colocando seu código no ar

  • AB — Teste de carga