Introduzione ai servizi RESTful con WCF – Sviluppo Applicazioni Mobile, Servizi Web, Architettura SOA - Codiclick

condividere

Introduzione ai servizi RESTful con WCF: sviluppo di applicazioni mobili, servizi Web, architettura SOA

Annunci

Innanzitutto, i servizi RESTFUL seguono uno stile architettonico noto come Representational State Transfer (REST). Uno stile architettonico è un insieme di vincoli che possono essere applicati quando si costruisce qualcosa. E uno stile di architettura software è qualcosa che descrive le caratteristiche che possono essere utilizzate per guidare l'implementazione di un sistema software. REST è uno stile architettonico che può essere utilizzato per creare software su cui i client (agenti utente) possono effettuare richieste di servizi (endpoint). REST è un modo per implementare uno stile di architettura client/server; infatti, REST si basa esplicitamente sullo stile architetturale client/server.

Un uomo di nome Roy Thomas Fielding ha coniato per primo il termine REST come concetto nella sua tesi di dottorato ("Stili di architettura e progettazione di architetture software basate su rete"). Era una delle persone che ha lavorato alle specifiche che guidano la maggior parte di Internet oggi: Hypertext Transfer Protocol (HTTP) Normalmente, il background delle persone che descrivono uno stile architettonico non è rilevante per una spiegazione dello stile, ma qui lo PENSO è importante perché CREDO che uno dei modi migliori per acquisire una conoscenza di base di REST sia pensare al web e a come funziona.

WCF e RIPOSO

WCF è il framework di Microsoft per la creazione di applicazioni che comunicano su una rete, indipendentemente dal protocollo o dallo stile. Il concetto di WCF era quello di creare un framework estensibile e collegabile per l'apprendimento di informazioni su un modello di programmazione e configurazione, in modo che gli sviluppatori potessero applicare tale conoscenza a molti tipi diversi di sistemi distribuiti.

Sebbene sia vero che gran parte di WCF è orientato a RPC (utilizzando SOAP), ha davvero avuto la possibilità di esporre e utilizzare i servizi REST da quando è stato rilasciato per la prima volta come parte di .NET Framework 3.0. Con l'assembly System.ServiceModel.Web di .NET Framework 3.5 è stato aggiunto un modello di programmazione e alcune parti dell'infrastruttura che sono state create per funzionare con lo stile REST. E .NET Framework 3.5 SP1 aggiunge alcuni piccoli miglioramenti per semplificare l'utilizzo di REST..

Il modello di programmazione ruota attorno a due nuovi attributi, WebGetAttribute e WebInvokeAttribute, e un motore di modelli URI che consente di dichiarare l'URI e il verbo a cui ogni metodo risponderà. L'infrastruttura è inclusa sotto forma di associazione (WebHttpBinding) e comportamento (WebHttpBehavior) che forniscono lo stack di rete corretto per l'utilizzo di REST. Inoltre, è disponibile un aiuto per l'infrastruttura di hosting da un ServiceHost personalizzato (WebServiceHost) e da un ServiceHostFactory (WebServiceHostFactory).