SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
REST: Faça o Serviço Direito




21 de Agosto   The Developers Conference 2011   1
Alexandre Gomes Gaigalas
http://about.me/alganet




21 de Agosto              The Developers Conference 2011   2
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   3
21 de Agosto   The Developers Conference 2011   4
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   5
Verbos e Substantivos




                                                         Lembra disso cara
               Acende                                       é foda rsrs


                Puxa

               Prende

               Passa


21 de Agosto            The Developers Conference 2011                       6
RestBeer

 ●
     Portal de informações sobre cervejas
      ●
          Cervejas
      ●
          Estilos
      ●
          Países




21 de Agosto         The Developers Conference 2011   7
URIs

 ●
     http://restbeer.com/cervejas/
 ●
     http://restbeer.com/estilos/
 ●
     http://restbeer.com/paises/




21 de Agosto        The Developers Conference 2011   8
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   9
URIs

 ●
     /cervejas?pais=Brasil&estilo=Stout




21 de Agosto       The Developers Conference 2011   10
URIs

 ●
     /cervejas?pais=Brasil&estilo=Stout
 ●
     /cervejas?estilo=Stout&pais=Brasil



 ●
     /cervejas/Stout/Brasil
 ●
     /cervejas/Brasi/Stout



21 de Agosto        The Developers Conference 2011   11
URIs - Hierarquia
 ●
     /cervejas
     ●
         /Colorado
          –    /Indica
          –    /Appia
          –    /Demoseille
     ●
         Eisenbahn
          –    /Lust
          –    /Rauchbier
 ●
     /estilos
     ●
         /Stout
          –    Sweet Stout
          –    Irish Stout
21 de Agosto                 The Developers Conference 2011   12
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   13
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   14
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   15
Obrigado!
Avalie essa apresentação: http://joind.in/3644




21 de Agosto              The Developers Conference 2011   16

Weitere ähnliche Inhalte

Mehr von Alexandre Gaigalas

Domine Validação de Dados em 45min
Domine Validação de Dados em 45minDomine Validação de Dados em 45min
Domine Validação de Dados em 45minAlexandre Gaigalas
 
REST: Faça o Serviço Direito
REST: Faça o Serviço DireitoREST: Faça o Serviço Direito
REST: Faça o Serviço DireitoAlexandre Gaigalas
 
REST: Faça o Serviço Direito - TDC Goiânia
REST: Faça o Serviço Direito - TDC GoiâniaREST: Faça o Serviço Direito - TDC Goiânia
REST: Faça o Serviço Direito - TDC GoiâniaAlexandre Gaigalas
 
Mágica com Manipulação de Imagens - TDC 2011 Goiânia
Mágica com Manipulação de Imagens - TDC 2011 GoiâniaMágica com Manipulação de Imagens - TDC 2011 Goiânia
Mágica com Manipulação de Imagens - TDC 2011 GoiâniaAlexandre Gaigalas
 
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011Alexandre Gaigalas
 
HTTP: A Base do Desenvolvimento Web - FISL 12
HTTP: A Base do Desenvolvimento Web - FISL 12HTTP: A Base do Desenvolvimento Web - FISL 12
HTTP: A Base do Desenvolvimento Web - FISL 12Alexandre Gaigalas
 
Varrendo APIs REST em Larga Escala utilizando PHP
Varrendo APIs REST em Larga Escala utilizando PHPVarrendo APIs REST em Larga Escala utilizando PHP
Varrendo APIs REST em Larga Escala utilizando PHPAlexandre Gaigalas
 

Mehr von Alexandre Gaigalas (10)

Domine Validação de Dados em 45min
Domine Validação de Dados em 45minDomine Validação de Dados em 45min
Domine Validação de Dados em 45min
 
REST: Faça o Serviço Direito
REST: Faça o Serviço DireitoREST: Faça o Serviço Direito
REST: Faça o Serviço Direito
 
As Mudanças Culturais do PHP
As Mudanças Culturais do PHPAs Mudanças Culturais do PHP
As Mudanças Culturais do PHP
 
PHP Maroto
PHP MarotoPHP Maroto
PHP Maroto
 
REST: Faça o Serviço Direito - TDC Goiânia
REST: Faça o Serviço Direito - TDC GoiâniaREST: Faça o Serviço Direito - TDC Goiânia
REST: Faça o Serviço Direito - TDC Goiânia
 
Mágica com Manipulação de Imagens - TDC 2011 Goiânia
Mágica com Manipulação de Imagens - TDC 2011 GoiâniaMágica com Manipulação de Imagens - TDC 2011 Goiânia
Mágica com Manipulação de Imagens - TDC 2011 Goiânia
 
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
 
HTTP: A Base do Desenvolvimento Web - FISL 12
HTTP: A Base do Desenvolvimento Web - FISL 12HTTP: A Base do Desenvolvimento Web - FISL 12
HTTP: A Base do Desenvolvimento Web - FISL 12
 
GET /conceitos HTTP/1.1
GET /conceitos HTTP/1.1GET /conceitos HTTP/1.1
GET /conceitos HTTP/1.1
 
Varrendo APIs REST em Larga Escala utilizando PHP
Varrendo APIs REST em Larga Escala utilizando PHPVarrendo APIs REST em Larga Escala utilizando PHP
Varrendo APIs REST em Larga Escala utilizando PHP
 

REST: Faça o Serviço Direito

  • 1. REST: Faça o Serviço Direito 21 de Agosto The Developers Conference 2011 1
  • 2. Alexandre Gomes Gaigalas http://about.me/alganet 21 de Agosto The Developers Conference 2011 2
  • 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 3
  • 4. 21 de Agosto The Developers Conference 2011 4
  • 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 5
  • 6. Verbos e Substantivos Lembra disso cara Acende é foda rsrs Puxa Prende Passa 21 de Agosto The Developers Conference 2011 6
  • 7. RestBeer ● Portal de informações sobre cervejas ● Cervejas ● Estilos ● Países 21 de Agosto The Developers Conference 2011 7
  • 8. URIs ● http://restbeer.com/cervejas/ ● http://restbeer.com/estilos/ ● http://restbeer.com/paises/ 21 de Agosto The Developers Conference 2011 8
  • 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 9
  • 10. URIs ● /cervejas?pais=Brasil&estilo=Stout 21 de Agosto The Developers Conference 2011 10
  • 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 11
  • 12. URIs - Hierarquia ● /cervejas ● /Colorado – /Indica – /Appia – /Demoseille ● Eisenbahn – /Lust – /Rauchbier ● /estilos ● /Stout – Sweet Stout – Irish Stout 21 de Agosto The Developers Conference 2011 12
  • 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 13
  • 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 14
  • 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 15
  • 16. Obrigado! Avalie essa apresentação: http://joind.in/3644 21 de Agosto The Developers Conference 2011 16