Introduction aux services RESTful avec WCF – Développement d'applications mobiles, services Web, architecture SOA - Technologie
Aller au contenu

Introduction aux services RESTful avec WCF - Développement d'applications mobiles, services Web, architecture SOA

Annonces

Premièrement, les services RESTFUL suivent un style architectural connu sous le nom de transfert d'état représentatif (REST). Un style architectural est un ensemble de contraintes qui peuvent être appliquées lors de la construction de quelque chose. Et un style d'architecture logicielle est quelque chose qui décrit les caractéristiques qui peuvent être utilisées pour guider la mise en œuvre d'un système logiciel. REST est un style architectural qui peut être utilisé pour créer des logiciels sur lesquels les clients (agents utilisateurs) peuvent faire des demandes de services (points de terminaison). REST est un moyen d'implémenter un style d'architecture client/serveur ; en fait, REST est explicitement basé sur le style architectural client/serveur.

Un homme du nom de Roy Thomas Fielding a inventé pour la première fois le terme REST en tant que concept dans sa thèse de doctorat ("Architecture Styles and the Design of Network-Based Software Architectures"). Il était l'une des personnes qui a travaillé sur la spécification qui régit la majeure partie d'Internet aujourd'hui : le protocole de transfert hypertexte (HTTP). Normalement, l'expérience des personnes décrivant un style architectural n'est pas pertinente pour une explication du style, mais ici, JE LE PENSE est important parce que je CROIS que l'une des meilleures façons d'acquérir une compréhension de base de REST est de penser au Web et à son fonctionnement.

WCF et REST

WCF est le framework de Microsoft pour créer des applications qui communiquent sur un réseau, quel que soit le protocole ou le style. Le concept WCF consistait à créer un cadre extensible et enfichable pour apprendre des informations sur un modèle de programmation et de configuration, afin que les développeurs puissent appliquer ces connaissances à de nombreux types différents de systèmes distribués.

S'il est vrai qu'une grande partie de WCF est orientée RPC (utilisant SOAP), il a vraiment eu une chance d'exposer et de consommer des services REST depuis sa première publication dans le cadre du .NET Framework 3.0. Avec l'assemblage .NET Framework 3.5, System.ServiceModel.Web a été ajouté un modèle de programmation ainsi que des éléments d'infrastructure conçus pour fonctionner avec le style REST. Et le .NET Framework 3.5 SP1 ajoute quelques petites améliorations pour rendre REST plus facile à utiliser..

Le modèle de programmation s'articule autour de deux nouveaux attributs, WebGetAttribute et WebInvokeAttribute, et d'un moteur de modèle d'URI qui vous permet de déclarer l'URI et le verbe auxquels chaque méthode répondra. L'infrastructure est incluse sous la forme d'une liaison (WebHttpBinding) et d'un comportement (WebHttpBehavior) qui fournissent la pile réseau appropriée pour l'utilisation de REST. En outre, il existe une aide à l'infrastructure d'hébergement d'un ServiceHost personnalisé (WebServiceHost) et d'un ServiceHostFactory (WebServiceHostFactory).