Vue d'ensemble de la syndication WCF
Windows Communication Foundation (WCF) prend en charge l’exposition des flux de syndication à partir d’un service WCF. La syndication est un mécanisme d'intégration d'application par lequel un serveur expose des données d'application dans un format interopérable appelé « flux ». Un flux est une collection de données d’application incluant des métadonnées (titre, auteur, URL et autres métadonnées) au niveau du flux et une série d’éléments de flux. Dans le flux, les éléments de flux sont habituellement ordonnés par ordre chronologique inverse. Un élément de flux se compose d'un jeu standard de métadonnées au niveau de l'élément (titre, URL, date de création, catégorie et autres métadonnées au niveau de l'élément) et une quantité arbitraire de données d'application spécifiques. Les deux types de flux de syndication les plus courants, RSS (Really Simple Syndication) 2.0 et Atom 1.0, sont tous deux pris en charge par WCF.
Modèle objet
WCF définit un ensemble de classes propres à la syndication qui vous permettent d'utiliser les flux, les éléments de flux et les métadonnées associées indépendamment de leur format : SyndicationFeed, SyndicationItem, SyndicationPerson, SyndicationLink et autres classes pour la syndication. WCF définit également des classes d'infrastructure basées sur le modèle de programmation REST WCF pour prendre en charge la syndication, par exemple : Atom10FeedFormatter et Rss20FeedFormatter. Les classes du module de formatage du flux prennent en charge la sérialisation du modèle objet depuis et vers RSS 2.0 et Atom 1.0.
Scénarios
Aujourd'hui, la syndication est généralement utilisée pour la création de blogs, où l'auteur du blog publie périodiquement des informations. Il peut s'agir de texte, d'images, de musique ou d'autres types d'informations. De nombreux journaux et magazines publient également des actualités ou des articles en utilisant la syndication. En s'abonnant à ce flux, un utilisateur peut se tenir à jour des nouvelles informations publiées par ces sites. Bien que la syndication soit généralement associée aux blogs et aux éditeurs, elle peut être utilisée avec toute application qui expose une collection d’informations ; par exemple, une base de données des bogues que vous souhaitez exposer à l’aide d’un flux de syndication. Vous pouvez créer un service WCF qui expose une opération appelée CodeDefects
. Cette opération peut prendre un paramètre qui spécifie l'adresse de messagerie de la personne dont vous souhaitez récupérer les bogues. Un client peut utiliser l’URL suivante pour appeler l’opération : http://someserver/bugDatabase/CodeDefects?user=johndoe
.
Formats de syndication
La plateforme de syndication WCF prend en charge RSS 2.0 et Atom 1.0.