Introdução ao RestfulX
Apesar de já ter escrito dois artigos sobre o assunto (um screencast e um tutorial), este artigo é o primeiro de uma série que pretendo escrever sobre o RestfulX, um framework incrível para quem quer integrar o Flex (ou AIR) ao RubyOnRails, Google App Engine, CouchDB, SQLite ou até mesmo integrar com o Juggernaut (plugin para o Rails para envio de mensagens do servidor para o cliente – server-push). Nos primeiros artigos eu vou focar a integração do Flex com o Rails. Assim como toda aula introdutória, este artigo vai ser um pouco “conceitual”, mas não por isso será menos importante que os artigos onde eu mostro algum código.
A idéia principal do RestfulX é trazer para o Flex os princípios de desenvolvimento do Rails, seguindo o conceito REST de comunicação entre cliente e servidor. Por exemplo, se definirmos no Rails que um projeto tem muitas tarefas, podemos fazer o seguinte no Rails:
@projeto = Projeto.new @tarefa = Tarefa.new @tarefa.projeto = @projeto @projeto.tarefas.size # O resultado é 1
O que o RestfulX faz é trazer toda essa facilidade para o Flex (através do ActionScript):
var proj:Projeto = new Projeto; var tarefa:Tarefa = new Tarefa; tarefa.projeto = proj; proj.tarefas.length; // O resultado é 1