Partilhar via


Visão geral da sindicalização do WCF

Windows Communication Foundation (WCF) fornece suporte para expor feeds de distribuição de um serviço WCF. Syndication é um mecanismo de integração de aplicativos no qual um servidor expõe alguns dados de aplicativos em um formato interoperável conhecido como feed. Um feed é uma coleção de dados de aplicativo que consiste em alguns metadados de nível de feed (título, autor, URL e outros metadados) e uma série de itens de feed. Dentro do feed, os itens do feed são geralmente ordenados cronologicamente em ordem 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 do aplicativo. Os dois tipos mais comuns de feeds de distribuição são Really Simple Syndication (RSS) 2.0 e Atom 1.0, ambos suportados pelo WCF.

Modelo de objeto

O WCF define um conjunto de classes específicas de distribuição que permitem que você trabalhe com feeds, itens de feed e metadados relacionados de forma independente de formato: SyndicationFeed, SyndicationItem, SyndicationPerson, SyndicationLinke outras classes específicas de distribuição. O WCF também define classes de infraestrutura que se baseiam no Modelo de Programação REST do WCF para fornecer suporte à distribuição, incluindo: Atom10FeedFormatter, e Rss20FeedFormatter. As classes de formatador de feed suportam a serialização do modelo de objetos tanto para RSS 2.0 como para Atom 1.0.

Cenários

Um uso comum da subscrição hoje em dia é o blogar, no qual o autor do blogue publica periodicamente algum tipo de informação. Pode ser texto, imagens, áudio ou outros tipos de informação. Muitos jornais e revistas também publicam notícias ou artigos usando syndication. Ao subscrever esse feed, um utilizador pode manter-se atualizado com todas as novas informações provenientes desses sites. Embora a sindicação seja mais comumente associada a blogs e editores, ela pode ser usada com qualquer aplicação que exponha uma coleção de informações; por exemplo, um banco de dados de bugs que você deseja expor usando um feed de sindicação. Você pode criar um serviço WCF que expõe uma operação chamada CodeDefects. Esta operação pode ter um parâmetro que especifica o endereço de e-mail 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 distribuição

A plataforma de distribuição WCF suporta RSS 2.0 e Atom 1.0.

Ver também