WOA - RESTfull Programming

Uma das tendências atuais em arquitetura tem ainda vários nomes como RESTfull programing ou WOA (Web-Oriented Architecture).

Qual é a idéia básica: oferecer serviços na web para que sejam pesquisáveis via search, para que sejam misturados via mashups.

Qual é a pedra de toque desta arquitetura? A boa e velha URI !!

Nesta arquitetura a URI é o índice da informação. Se quisermos saber a lista dos livros de Tecnologia de um serviço, basta chamar “http://.../livros/tecnologia”. O que é retornado? Uma XML contendo a lista dos livros de tecnologia. Nada mais simples!

O importante é que isto torna a informação amplamente disponível para usos impensáveis.

O Windows Communication Foundation (WCF) 3.5 torna simples o uso de REST e JSON – os protocolos preferidos desta linha de arquitetura.

O MVC que está para ser lançado pelo time do ASP.Net permite que a navegação das páginas possam ser relacionadas a uma URI. Imagine a minha página com um grid que mostra os livros de forma paginada sendo acessada através da URI “http://.../livros/tecnologia/5”. Com isto, um engine de search pode achar e referenciar uma informação na página sem problemas.

Para quem está disponibilizando serviços na web, preste atenção nesta tendência.