Bevezetés a RESTful szolgáltatásokba WCF-el – mobilalkalmazás-fejlesztés, webszolgáltatások, SOA architektúra – technológia
Ugrás a tartalomra

Bevezetés a RESTful szolgáltatásokba WCF-el – mobilalkalmazás-fejlesztés, webszolgáltatások, SOA architektúra

Reklámok

Először is, a RESFUL szolgáltatások a reprezentatív állapotátadás (REST) néven ismert építészeti stílust követik. Az építészeti stílus olyan korlátok összessége, amelyek alkalmazhatók valami építésekor. A szoftverarchitektúra-stílus pedig olyan tulajdonság, amely leírja a szoftverrendszer megvalósításának irányítására használható jellemzőket. A REST egy olyan építészeti stílus, amely felhasználható olyan szoftverek létrehozására, amelyeken az ügyfelek (felhasználói ügynökök) kérhetnek szolgáltatásokat (végpontokat). A REST a kliens/szerver stílusú architektúra megvalósításának módja; Valójában a REST kifejezetten a kliens/szerver architektúra stílusán alapul.

Egy Roy Thomas Fielding nevű férfi doktori disszertációjában („Architecture Styles and the Design of Network-Based Software Architectures”) használta először fogalomként a REST kifejezést. Egyike volt azoknak, akik dolgoztak azon a specifikáción, amely manapság az Internet nagy részét vezérli: Hypertext Transfer Protocol (HTTP) Általában az építészeti stílust leíró emberek háttere nem releváns a stílus magyarázata szempontjából, de itt SZERINTEM. azért fontos, mert HISZEM, hogy a REST alapvető megértésének egyik legjobb módja az, ha a webről és annak működéséről gondolkodunk.

WCF és REST

A WCF a Microsoft keretrendszere olyan alkalmazások létrehozására, amelyek hálózaton keresztül kommunikálnak, protokolltól és stílustól függetlenül. A WCF koncepciója az volt, hogy egy bővíthető, csatlakoztatható keretrendszert hozzon létre a programozási és konfigurációs modellekkel kapcsolatos információk megismeréséhez, hogy a fejlesztők ezt a tudást sokféle elosztott rendszeren alkalmazhassák.

Bár igaz, hogy a WCF nagy része RPC-orientált (SOAP-ot használ), a .NET-keretrendszer 3.0 részeként való megjelenése óta valóban volt esélye a REST-szolgáltatások feltárására és fogyasztására. A .NET-keretrendszer 3.5-ös összeállításával a System.ServiceModel.Web egy programozási modellt, valamint néhány infrastruktúra-részletet kapott, amelyek a REST stílussal működnek. A .NET Framework 3.5 SP1 pedig néhány apró fejlesztést is tartalmaz a REST használatának megkönnyítése érdekében..

A programozási modell két új attribútum, a WebGetAttribute és WebInvokeAttribute, valamint egy URI-sablonmotor körül forog, amely lehetővé teszi annak az URI-nak és igének a deklarálását, amelyre az egyes metódusok válaszolni fognak. Az infrastruktúra egy összerendelés (WebHttpBinding) és egy viselkedés (WebHttpBehavior) formájában szerepel, amelyek a megfelelő hálózati veret biztosítják a REST használatához. Ezen túlmenően egy egyedi ServiceHost (WebServiceHost) és egy ServiceHostFactory (WebServiceHostFactory) tárhely-infrastruktúra segítséget nyújt.