Code Rage Brazil III - Tudo sobre o REST Client Library
1. CodeRage Brasil III - You are Developers of Things, Everything! EMBARCADERO TECHNOLOGIES
CodeRage® Brasil III
You are Developers
of Things, Everything!
Tudo sobre o REST Client Library
Mário Guedes
mario.guedes@arrayof.com.br
2. CodeRage Brasil III - You are Developers of Things, Everything! EMBARCADERO TECHNOLOGIES
SÓ UM POUCO DE FUNDAMENTOS
2
3. CodeRage Brasil III - You are Developers of Things, Everything! EMBARCADERO TECHNOLOGIES
Iniciando
• REST: Estilo arquitetural criado por Roy Fielding
• RESTful: Design de adoção que respeita os conceitos REST
• REST API: Dados e funções de negócios expostos via web para outras aplicações
consumirem
• Continuação da palestra na EC2014:
http://pt.slideshare.net/jmarioguedes/conhecendo-o-novo-rest-framework
• Baixe as DLLs de comunicação SSL a partir de:
http://indy.fulgan.com/SSL
3
4. CodeRage Brasil III - You are Developers of Things, Everything! EMBARCADERO TECHNOLOGIES
HTTP – Protocolo de Transferência de Hipertexto
• Entendendo o HTTP entenderemos o REST
• Baseado em texto: Simplicidade
• Orientado à documento
• Modelo de Requisição e Resposta: Síncrono
• Possui uma ação, um endereçamento, um cabeçalho
e talvez um conteúdo
4
5. CodeRage Brasil III - You are Developers of Things, Everything! EMBARCADERO TECHNOLOGIES
REST – Transferência de estado representacional
• “Um sistema complexo que funciona é,
invariavelmente, considerado como evoluído a partir
de um simples que funcionava” - John Gall
• Reaproveita os mesmos conceitos do HTTP
• Orientado a recursos – ROA
• Interoperabilidade
5
6. CodeRage Brasil III - You are Developers of Things, Everything! EMBARCADERO TECHNOLOGIES
REST pode ser resumido em 12 aspectos
• Endereçamento
• Recursos
• Operações
• Versionamento
• Tipos de Mídia
• Status de retorno (sucesso e falha)
• Filtros e paginação
• Cacheamento
• Segurança
• Callbacks
• Hypermedia
• Documentação
6
7. CodeRage Brasil III - You are Developers of Things, Everything! EMBARCADERO TECHNOLOGIES
INDO PARA A PRÁTICA
7
8. CodeRage Brasil III - You are Developers of Things, Everything! EMBARCADERO TECHNOLOGIES
Suas músicas do Spotify
• https://developer.spotify.com/web-api/
• OAuth 2.0
• Vamos listar nossos álbuns e playlists
• Vamos adicionar uma nova playlist ao usuário em
questão
8
9. CodeRage Brasil III - You are Developers of Things, Everything! EMBARCADERO TECHNOLOGIES
Obrigado!
Mário Guedes | Arquiteto de Soluções RESTful
• mario.guedes@arrayof.com.br
• github/jmarioguedes
• in/jmarioguedes
• http://eugostododelphi.blogspot.com.br
• f/eugostododelphi
• t/eugostododelphi
9