Publicado por Rafael Rosa em 21 de May de 2010
REST na veia com Restfulie
Desde o Rails 2, a idéia de utilizar REST para serviços web começou a ser bastante difundida na comunidade Ruby e também influenciou o modo como outros frameworks funcionam, mas ainda estamos muito longe dele se tornar o padrão de mercado, o WS-* insiste em não morrer. A discussão tomou corpo nos últimos tempos com a discussão em volta do HATEOAS e há algum tempo o Guilherme Silveira e Cauê Guerra da Caelum aumentaram ainda mais a discussão com o lançamento do Restfulie.
A questão toda é que, apesar de usarmos REST no Rails, ainda não estamos usando 100% do seu potencial, porque ele não usa hypermedia, que é a possibilidade de se navegar e processar serviços REST de forma automatizada através do uso de links nas mensagens, que expliquem para onde podemos ir. Como essa não é uma explicação simples, prefiro deixá-la para os artigos escritos pelo Guielherme no seu blog "Agile no Mundo Real", que além dos artigos tem screencasts e vídeos que explicam os conceitos básicos e como utilizar o Restfulie para se aproveitar de todo o poder do REST, e também no site oficial do Restfulie. Veja alguns links interessantes:
- Vídeos sobre REST - uma explicação sobre o REST e um lightining talk que ele fez no último encontro do Guru-SP
- O modelo de maturidade REST - uma explicação dos diferentes níveis de uso do REST
- Aplicando REST nas empresas
- REST a partir do zero - a primeira parte de um tutorial sobre como usar o Restfulie em uma aplicação Rails
- REST do zero - parte 2 - a segunda parte do tutorial
- Minha arquitetura dói, devo mudar para REST? - como fazer a transição entre não-REST e REST
- Aula aberta de REST e acessando o CouchDB/Neo4J
- Site oficial do Restfulie
Um dos autores que mais fala sobre o assunto é Jim Webber, que esteve no Brasil há pouco tempo e deu aulas abertas sobre REST em São Paulo, na Caelum, e em Porto Alegre, pela Thoughtworks. Infelizmente, parece que elas não foram gravadas, mas recomendo que você fique de olho no livro que ele escreveu com Savas Parastatidis e Ian Robinson, o REST in Practice.
Aproveitando o assunto, gostariamos de parabenizar o Elomar França, que foi selecionado para participar do Ruby Summer of Code, um programa de estágios remunerados para projetos de interesse da comunidade Ruby, pago com recursos levantados com doações de pessoas físicas e empresas ligadas a ela, com a proposta de incluir o Restfulie no Rails, um projeto extremamente interessante. Ou seja, temos mais um brasileiro entre os rubistas top da comunidade. Parabéns Elomar!!

Clique aqui para adicionar ao del.icio.us

21 de May de 2010 às 13:12
Momento merchan: E se alguém aqui for para a RailsConf, não deixe de aparecer na minha palestra sobre Restful Rails com o Restfulie na quarta-feira.
22 de May de 2010 às 14:51
Muito bacana a iniciativa do Guilherme, entretanto o WS* cobre pontos de integração máquina-máquina, como permear a segurança por 3 sistemas distintos, conversar com outros protocolos como como Queues, metadados para captura de excessões representadas numa estrutura de dados entre muitos outros.
Não vou repetir a frase do Fred Brooks, mas sem dúvida nenhuma RESTful veio pra simplificar uma grande parte das implementações SOA - Request-Driven.
Lembrando que em SOA, você tem outras abordagens, como Event-Driven
24 de May de 2010 às 14:13
Ora, vc pode trabalhar com Event-Driven e Rest usando Atom (veja o capitulo 7 do REST in practice do Jim Webber). A implementação é bem simples e, se vc usar um modelo de Hypermidia, fica bem interessante
26 de May de 2010 às 13:36
Quero ver cases, estudos de caso, aplicações rodando...