Visão geral de sindicalização do WCF
O WCF (Windows Communication Foundation) oferece suporte para expor feeds de sindicalização de um serviço WCF. A sindicalização é um mecanismo de integração de aplicativos no qual um servidor expõe alguns dados do aplicativo em um formato interoperável conhecido como feed. Um feed é uma coleção de dados do aplicativo que consiste em alguns metadados no nível do feed (título, autor, URL e outros metadados) e uma série de itens de feed. No feed, os itens de feed geralmente são ordenados por tempo em ordem cronológica inversa. Um item de feed consiste em um conjunto padrão de metadados no nível do item (título, URL, data de criação, categoria e outros metadados no nível do item) e uma quantidade arbitrária de dados específicos ao aplicativo. Os dois tipos mais comuns de feeds de sindicalização são Really Simple Syndication (RSS) 2.0 e Atom 1.0, ambos com suporte do WCF.
Modelo de Objeto
O WCF define um conjunto de classes específicas à sindicalização que permitem que você trabalhe com feeds, itens de feed e metadados relacionados de um modo independente de formato: SyndicationFeed, SyndicationItem, SyndicationPerson, SyndicationLink e outras classes específicas a sindicalização. O WCF também define classes de infraestrutura que se baseiam no Modelo de Programação REST do WCF para fornecer suporte de sindicalização, incluindo: Atom10FeedFormatter e Rss20FeedFormatter. As classes de formatador de feed dão suporte à serialização do modelo de objeto de e para o RSS 2.0 e Atom 1.0.
Cenários
Um uso comum da sindicalização hoje é o blog, em que o autor do blog publica periodicamente algum tipo de informação. Isso pode ser texto, imagens, áudio ou outros tipos de informações. Muitos jornais e revistas também publicam notícias ou artigos usando a sindicalização. Ao assinar esse feed, um usuário pode manter-se atualizado com todas as novas informações provenientes desses sites. Embora a sindicalização seja mais comumente associada a blogs e editores, ela pode ser usada com qualquer aplicativo que exponha uma coleção de informações. Por exemplo, um banco de dados de bugs que você deseja expor usando um feed de sindicalização. Você pode criar um serviço WCF que expõe uma operação chamada CodeDefects
. Essa operação pode usar um parâmetro que especifica o endereço de email da pessoa cujos bugs você deseja recuperar. Um cliente pode usar a seguinte URL para chamar a operação: http://someserver/bugDatabase/CodeDefects?user=johndoe
.
Formatos de sindicalização
A plataforma de sindicalização do WCF dá suporte ao RSS 2.0 e ao Atom 1.0.