Posts Tagged ‘adaptabilidade’

Aula aberta de REST e acessando CouchDB/NEO4j

17 de maio de 2010

Na semana passada houveram dois eventos que pude participar.

Na aula aberta de REST onde apresentei a parte técnica de implantação de processos e workflows através de REST, após a palestra do Jim Webber sobre motivações financeiras para tal arquitetura.

No sábado foi a vez do evento noSQLbr, organizado pelo Alexandre Porcelli, cheio de exemplos de uso avançados de banco de dados noSQL, onde pude mostrar como o CouchDB e o NEO4Jse beneficiam de características da arquitetura REST e como podem ser estendidos para obter mais vantagens ainda.

Os slides de ambos os eventos já estão no slideshare, rest
e arquitetura contemporanea com nosql via rest.

O feedback foi ótimo e semana que vem nos vemos em Belo Horizonte.

E o Luca Bastos finaliza: “A apresentação do Jim foi uma das melhores ou provavelmente a melhor que já assisti de REST. E a do Guilherm também foi incrível porque chamou a atenção para coisas muito importantes e ainda apresentou exemplos muito legais que ainda estou digerindo. ”

E você já economizou seus milhares de reais desse ano e passou a usar a web como sua plataforma?

Anúncios

Aplicando REST a corporações

26 de abril de 2010

Esse post é uma tradução do meu post original em inglês.

REST é o resultado de uma pesquisa que nos deixou com uma pergunta em aberto, como seu pesquisador sugeriu: REST resolve diversos problemas, mas como aplicá-lo a problemas modernos existentes em aplicações corporativas?

Aplicando REST

Após diversas conversas, resumi um modelo, derivado das restrições de REST, que nos permite medir como um sistema completo (cliente e servidor) alcança uma arquitetura REST.

O vídeo a seguir mostra um exemplo de como começar com o que acreditamos ser REST mas na verdade é uma arquitetura não REST típica e, adotando cada restrição, criar um sistema REST que executa processos de compra em quaisquer servidores REST.

O vídeo está em inglês e, em breve, postarei um tutorial do zero de como criar cliente e servidor aqui.

Qual o poder de “REST Applied”?

“REST Applied” como exemplifiquei resolve diversas preocupações modernas, preenchendo o buraco entre a dissertação de Roy e o uso da teoria em nossos problemas, abrindo espaço para um novo mundo de possibilidades.

Da mesma maneira que idéias REST, apesar de não serem chamadas de REST até então, permitiram que o crawling web fosse um cliente fantástico, “REST Applied” pode mudar a maneira como nossas aplicações se comunicam.

E por que não vimos isso antes? Pois a descrição do Roy segue o rumo de exemplos de crawling, que se beneficiam diretamente de content type negotiation. Por exemplo, o google utiliza o mesmo recurso, acessado por uma URI, com diversas línguas, podendo classificá-lo melhor do que se ficassem em URIs diferentes (sem um header adequado).

“In fact, the application details are hidden from the server by the generic connector interface, and thus a user agent could equally be an automated robot performing information retrieval for an indexing service, a personal agent looking for data that matches certain criteria, or a maintenance spider busy patrolling the information for broken references or modified content [39].”

Mas, “Not surprisingly, this exactly matches the user interface of a hypermedia browser. “… o cliente adapte-se para a representação atual, limitado a inteligência do cliente.

REST Applied pega todas essas idéias e resolve nosso problema, como os exemplos de Rest in Practice também seguem.

Frameworks/bibliotecas usadas

Restfulie dá mais suporte HTTP para bibliotecas http e provê um framework REST enquanto Mikyung permite criar seus clientes REST. Com ambos frameworks você está pronto para aplicar REST de verdade em seus problemas corporativos, não só webbies.

Mikyung significa “capital da beleza”, no sentido de “centro principal da beleza”, em coreano e é uma tentativa de reproduzir em seu nome a aparência de um belo cliente REST, comparado com código RPC.