rest: faça o serviço direito
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.TRANSCRIPT
![Page 1: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/1.jpg)
21 de Agosto The Developers Conference 2011 1
REST: Faça o Serviço Direito
![Page 2: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/2.jpg)
21 de Agosto The Developers Conference 2011 2
Alexandre Gomes Gaigalas
http://about.me/alganet
![Page 3: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/3.jpg)
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
![Page 4: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/4.jpg)
21 de Agosto The Developers Conference 2011 4
![Page 5: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/5.jpg)
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://[email protected]/path/arquivo.txt● mailto:[email protected] ● …
![Page 6: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/6.jpg)
21 de Agosto The Developers Conference 2011 6
Verbos e Substantivos
Lembra disso cara é foda rsrsAcende
Puxa
Prende
Passa
![Page 7: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/7.jpg)
21 de Agosto The Developers Conference 2011 7
RestBeer
● Portal de informações sobre cervejas● Cervejas● Estilos● Países
![Page 8: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/8.jpg)
21 de Agosto The Developers Conference 2011 8
URIs
● http://restbeer.com/cervejas/● http://restbeer.com/estilos/● http://restbeer.com/paises/
![Page 9: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/9.jpg)
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
![Page 10: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/10.jpg)
21 de Agosto The Developers Conference 2011 10
URIs
● /cervejas?pais=Brasil&estilo=Stout
![Page 11: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/11.jpg)
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
![Page 12: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/12.jpg)
21 de Agosto The Developers Conference 2011 12
URIs - Hierarquia● /cervejas
● /Colorado– /Indica– /Appia– /Demoseille
● Eisenbahn– /Lust– /Rauchbier
● /estilos● /Stout
– Sweet Stout– Irish Stout
![Page 13: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/13.jpg)
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
![Page 14: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/14.jpg)
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
![Page 15: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/15.jpg)
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)
![Page 16: REST: Faça o Serviço Direito](https://reader034.vdocuments.com.br/reader034/viewer/2022052623/559937c81a28ab15178b474d/html5/thumbnails/16.jpg)
21 de Agosto The Developers Conference 2011 16
Obrigado!
Avalie essa apresentação: http://joind.in/3644