Inleiding tot RESTful-services met WCF – ontwikkeling van mobiele applicaties, webservices, SOA-architectuur - technologie
Doorgaan naar artikel

Inleiding tot RESTful-services met WCF – ontwikkeling van mobiele applicaties, webservices, SOA-architectuur

Advertenties

Ten eerste volgen de diensten van RESTFUL een architecturale stijl die bekend staat als Representational State Transfer (REST). Een architecturale stijl is een reeks beperkingen die kunnen worden toegepast bij het bouwen van iets. En een software-architectuurstijl is iets dat de kenmerken beschrijft die kunnen worden gebruikt om de implementatie van een softwaresysteem te begeleiden. REST is een architectuurstijl waarmee software kan worden gebouwd waarin clients (user agents) aanvragen voor services (endpoints) kunnen doen. REST is een manier om een client/server-architectuurstijl te implementeren; in feite is REST expliciet gebaseerd op de client/server-architectuurstijl.

Een man genaamd Roy Thomas Fielding bedacht de term REST voor het eerst als concept in zijn proefschrift (“Architecture Styles and the Design of Network-Based Software Architectures”). Hij was een van de mensen die werkte aan de specificatie die tegenwoordig het grootste deel van het internet aanstuurt: Hypertext Transfer Protocol (HTTP). Normaal gesproken is de achtergrond van mensen die een bouwstijl beschrijven niet relevant voor een verklaring van de stijl, maar hier DENK ik dat het is belangrijk omdat ik GELOOF dat een van de beste manieren om basiskennis van REST te krijgen, is na te denken over het web en hoe het werkt.

WCF en RUST

WCF is het raamwerk van Microsoft voor het maken van applicaties die via een netwerk communiceren, ongeacht protocol of stijl. Het concept van WCF was om een uitbreidbaar, inplugbaar raamwerk te creëren voor het leren van informatie over een programmeer- en configuratiemodel, zodat ontwikkelaars deze kennis op veel verschillende soorten gedistribueerde systemen konden toepassen.

Hoewel het waar is dat een groot deel van WCF RPC-georiënteerd is (met behulp van SOAP), heeft het feitelijk de kans gehad om REST-services bloot te leggen en te gebruiken sinds het voor het eerst werd uitgebracht als onderdeel van .NET Framework 3.0. Met de .NET Framework 3.5 System.ServiceModel.Web-assembly is een programmeermodel toegevoegd en ook enkele stukjes infrastructuur die zijn gebouwd om met de REST-stijl te werken. En .NET Framework 3.5 SP1 voegt enkele kleine verbeteringen toe om REST gebruiksvriendelijker te maken..

Het programmeermodel draait om twee nieuwe attributen, WebGetAttribute en WebInvokeAttribute, en een URI-sjabloonmechanisme waarmee u de URI en het werkwoord kunt declareren waarop elke methode zal reageren. Infrastructuur is inbegrepen in de vorm van een binding (WebHttpBinding) en gedrag (WebHttpBehavior) die de juiste netwerkstack bieden voor het gebruik van REST. Daarnaast is er enige hulp bij de hostinginfrastructuur van een aangepaste ServiceHost (WebServiceHost) en een ServiceHostFactory (WebServiceHostFactory).