Windows Server AppFabric – templates para serviços

Olá pessoal, tudo certo?

Recentemente, tivemos a publicação de alguns novos templates para serviços e processos com o Windows Server AppFabric.

Gostaria de destacar hoje o seguinte template:

AppFabric WCF DataService Template (C#)
Ref.: https://code.msdn.microsoft.com/afWCFDataService 

Veja o diagrama abaixo, que ilustra uma arquitetura de serviços com WCF DATA SERVICES, para a publicação de conteúdo de diferentes fontes, sendo consumido por diferentes tipos de clientes.

image

Com esse template, conseguimos construir serviços WCF DATA Services para hosting no Windows Server AppFabric (on-premise), veja:

Logo após criar um WCF Service Application, faça adicionar um novo item de projeto, selecionando os templates instalados na pasta AppFabric:

image

Logo após a adição do novo template, você verá no Visual Studio a janela do Guia de Automação, com um passo-a-passo para configurar seus serviço:

image

Uma das grandes vantagens do protocolo OData é que ele permite você exportar dados através de URL's endereçaveis, facilitando muito o consumo a partir de dispositivos e clientes diversos. Esse tipo de funcionalidade é fruto direto fenômeno da Web 2.0, onde diferentes dispositivos aumentaram as possibilidades e oportunidades de clientes para nossas aplicações.

Assim, o protocolo OData permite acessar e mudar dados usando a semântica de representação do REST, especificamente através dos verbos HTTP como GET, PUT, POST e DELETE.

E para ilustrar o poder desse tipo de serviços, confira a URL abaixo, onde um serviço REST hospedado no Windows Azure oferece diversas informações sobre um catálogo de produtos da NETFLIX, veja:

image   Ref.: https://netflix.cloudapp.net/Catalog/

Consumir esse tipo de serviços pode ser bem fácil em aplicações RIA – Rich Internet Application. Veja um exemplo poderoso, a seguir:

image

Pivot View of Netflix Instant Watch Movies
Ref.: https://netflixpivot.cloudapp.net/

Veja que a aplicação acima permite navegar pelos dados publicado pelo NETFLIX, com recursos como zoom in, zoom out, seleção de categorias, entre outros, com uma bela experiência de usuário.

Para saber mais, confira:

WCF Data Services Overview
Ref.: https://msdn.microsoft.com/en-US/library/cc668794.aspx

Por enquanto é só! Até o próximo post :)

Waldemir.