View
1.298
Download
1
Category
Preview:
DESCRIPTION
O estilo REST tem sido reconhecido como a maneira mais simples e robusta de expor suas aplicações como serviços. Acompanhe o projeto, modelagem, conceitos e ferramentas para o desenvolvimento de um sistema RESTful completo.
Citation preview
21 de Agosto The Developers Conference 2011 1
REST: Faça o Serviço Direito
21 de Agosto The Developers Conference 2011 2
Alexandre Gomes Gaigalas
http://about.me/alganet
21 de Agosto The Developers Conference 2011 3
Hoje você vai ver...
● O conceito por trás do REST
● O projeto de um sistema RESTful
● Ferramentas e técnicas para implementação
21 de Agosto The Developers Conference 2011 4
21 de Agosto The Developers Conference 2011 5
URI
● Identificação universal de recursos● Negociação de Conteúdo● Vários esquemas de identificação
● http://dominio.com/path?query=123#hash ● ftp://user@server.net/path/arquivo.txt● mailto:alexandre@gaigalas.net ● …
21 de Agosto The Developers Conference 2011 6
Verbos e Substantivos
Lembra disso cara é foda rsrsAcende
Puxa
Prende
Passa
21 de Agosto The Developers Conference 2011 7
RestBeer
● Portal de informações sobre cervejas● Cervejas● Estilos● Países
21 de Agosto The Developers Conference 2011 8
URIs
● http://restbeer.com/cervejas/● http://restbeer.com/estilos/● http://restbeer.com/paises/
21 de Agosto The Developers Conference 2011 9
URIs
● http://restbeer.com/cervejas/Skol ● http://restbeer.com/cervejas/Guinness ● http://restbeer.com/cervejas/Deus ● http://restbeer.com/estilos/Stout ● http://restbeer.com/estilos/Pilsen
21 de Agosto The Developers Conference 2011 10
URIs
● /cervejas?pais=Brasil&estilo=Stout
21 de Agosto The Developers Conference 2011 11
URIs
● /cervejas?pais=Brasil&estilo=Stout● /cervejas?estilo=Stout&pais=Brasil
● /cervejas/Stout/Brasil● /cervejas/Brasi/Stout
21 de Agosto The Developers Conference 2011 12
URIs - Hierarquia● /cervejas
● /Colorado– /Indica– /Appia– /Demoseille
● Eisenbahn– /Lust– /Rauchbier
● /estilos● /Stout
– Sweet Stout– Irish Stout
21 de Agosto The Developers Conference 2011 13
Headers
● Accept: text/html● Accept-Language: pt● Accept-Encoding: deflate● Accept-Charset: utf-8
● Accept-Ranges: bytes● Content-Type: text/html● Content-Location: /cervejas/Skol.pt.html
21 de Agosto The Developers Conference 2011 14
Headers
● Last-Modified: Aug 21, 2011 12:00:00 GMT● ETag: 55abea8652ea25f22bf5ae
● If-Modified-Since: Aug 21, 2011 12:00:00 GMT● If-None-Match: 55abea8652ea25f22bf5ae
21 de Agosto The Developers Conference 2011 15
Ferramentas
● Slim Framework (www.slimframework.com)● Reccess (www.recessframework.com)● FRAPI (www.getfrapi.com)● Respect Rest (www.github.com/Respect/Rest)
21 de Agosto The Developers Conference 2011 16
Obrigado!
Avalie essa apresentação: http://joind.in/3644
Recommended