2. Palestrante
Graduando em Ciência da Computação na UECE
Desenvolvedor Python na Mares Telecom
Coordenador do PugCE
3. Palestra
A WEB
O protocolo HTTP
Web Service e REST
Clientes acessando recursos com REST
Arquitetura orientada a recursos
Construindo serviços REST
Trabalhando com Python a linguagem dos campeões
4. Conhecendo vocês...
Quem ainda não ouviu falar de web service?
Quem já consumiu um web service?
Quem já implementou um web service?
Quem já implementou um web service usando REST?
8. REST (Representational State Transfer)
Roy Fielding
Uso de hipermídia
Uso de identificador universal pra Recursos
Conjuntos de operações bem definidas
Protocolo cliente/servidor sem estado
9. Clientes REST
Simples de implementar
Definir qual ação e quais dados usar
Formartar uma requisição HTTP
Analisar a resposta
Vários módulos para usar o HTTP
Serviços conhecidos possuem módulos Python prontos
12. Arquitetura Orientada a Recursos
Endereçamento
Falta de estado
Encadeamento
Interface Uniforme
13. Construindo um serviço (Encurtador de URL)
Conjunto de Dados
Definir recursos
Nomear Recursos
Construir Representações do cliente
Construir Representações do Servidor
Implementar
16. Referências
Architectural Styles and the Design of Network-based Software
Architectures(Chapter 5) - Roy Thomas Fielding - 2000
RESTful Web Services - Leonard Richardson, Sam Ruby - 2007