rails asservice
TRANSCRIPT
![Page 1: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/1.jpg)
Rails as a ServiceMini-curso pros dahora de uébi
![Page 2: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/2.jpg)
Quem sou eu?
•Developer por escolha
•Frequentador de bares “finos”
•Apaixonado por programar (em um caso recente com ruby)
•Skatista aposentado
![Page 3: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/3.jpg)
Por que eu estou aqui?
![Page 4: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/4.jpg)
O que vamos ver?
•Um pouco sobre modelo REST
•Como o rails pode nos ajudar
•Pegando nosso cinto de utilidades :O
•Um verdade incoveniente
•Criando uma interface sem pensar no backend :O (2)
![Page 5: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/5.jpg)
O que é REST?
• A Transferência de Estado Representativo (Representational State Transfer) ou somente (REST) é uma técnica de engenharia de software para sistemas hipermídia distribuídos como a World Wide Web. O termo se originou no ano de 2000, em uma tese de doutorado1 (PHD) sobre a web escrita por Roy Fielding, um dos principais autores da especificação do protocolo HTTP que é utilizado por sites da internet.
![Page 6: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/6.jpg)
Mais didático por favor
•Basicamente, você representa completamente (ou quase) a imagem do seu website. Você representa ele em DADOS.
![Page 7: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/7.jpg)
O que são serviços RESTFULL?
•Serviços RESTFULL são serviços que expõe dados a um endpoint seguindo os padrões do REST.
![Page 8: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/8.jpg)
E o Rails, foi idealizado a partir dessa arquitetura
![Page 9: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/9.jpg)
O que é SOAP?
•SOAP (Simple Object Access Protocol, em português Protocolo Simples de Acesso a Objetos) é um protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída.
![Page 10: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/10.jpg)
Por que não?
![Page 11: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/11.jpg)
Nosso cinto de utilidade
•Rails 3.2.*
•Ruby 1.9.*
•ST 2
![Page 12: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/12.jpg)
Objetivo
•Temos um cadastro de usuários
•Queremos listar os usuários
•Queremos listar seus tweets
![Page 13: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/13.jpg)
Hands-On
![Page 14: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/14.jpg)
Recursos Interessantes
•railscast.com
•Service-Oriented Design with Ruby and Rails
•Lista de Discussões
•Hora do almoço
![Page 15: Rails asservice](https://reader036.vdocuments.com.br/reader036/viewer/2022081504/558de4f81a28ab07438b4684/html5/thumbnails/15.jpg)
Obrigado
•pedro-souza.com
•@pedronicholas
•github/pnicholas