Introducere în Serviciile RESTful cu WCF – Dezvoltare de aplicații mobile, Servicii web, Arhitectură SOA - Tehnologie
Sari la conținut

Introducere în Serviciile RESTful cu WCF – Dezvoltare de aplicații mobile, Servicii web, Arhitectură SOA

Reclame

În primul rând, serviciile RESTFUL urmează un stil arhitectural cunoscut sub numele de Transfer de stat reprezentativ (REST). Un stil arhitectural este un set de constrângeri care pot fi aplicate atunci când construiești ceva. Iar un stil de arhitectură software este ceva care descrie caracteristicile care pot fi folosite pentru a ghida implementarea unui sistem software. REST este un stil arhitectural care poate fi folosit pentru a construi software pe care clienții (agenții utilizator) pot face cereri de servicii (puncte finale). REST este o modalitate de a implementa un stil de arhitectură client/server; de fapt, REST se bazează în mod explicit pe stilul arhitectural client/server.

Un bărbat pe nume Roy Thomas Fielding a inventat pentru prima dată termenul REST ca concept în teza sa de doctorat („Stiluri de arhitectură și proiectare a arhitecturilor software bazate pe rețea”). El a fost unul dintre oamenii care au lucrat la specificația care conduce cea mai mare parte a internetului astăzi: Hypertext Transfer Protocol (HTTP) În mod normal, fundalul oamenilor care descriu un stil arhitectural nu este relevant pentru o explicație a stilului, dar aici cred că asta este important pentru că CRED că una dintre cele mai bune modalități de a obține o înțelegere de bază a REST este să te gândești la web și la modul în care funcționează.

WCF și REST

WCF este cadrul Microsoft pentru construirea de aplicații care comunică printr-o rețea, indiferent de protocol sau stil. Conceptul WCF a fost de a crea un cadru extensibil, conectabil pentru a învăța informații despre un model de programare și configurare, astfel încât dezvoltatorii să poată aplica aceste cunoștințe la multe tipuri diferite de sisteme distribuite.

Deși este adevărat că o mare parte din WCF este orientată spre RPC (folosind SOAP), a avut într-adevăr șansa de a expune și de a consuma servicii REST de când a fost lansat pentru prima dată ca parte a .NET Framework 3.0. Cu asamblarea .NET Framework 3.5 System.ServiceModel.Web a fost adăugat un model de programare, precum și câteva piese de infrastructură care au fost construite pentru a funcționa cu stilul REST. Și .NET Framework 3.5 SP1 adaugă câteva mici îmbunătățiri pentru a face REST mai ușor de utilizat..

Modelul de programare se învârte în jurul a două atribute noi, WebGetAttribute și WebInvokeAttribute și a unui motor șablon URI care vă permite să declarați URI-ul și verbul la care va răspunde fiecare metodă. Infrastructura este inclusă sub forma unei legături (WebHttpBinding) și a unui comportament (WebHttpBehavior) care oferă stiva de rețea corectă pentru utilizarea REST. În plus, există ajutor pentru infrastructura de găzduire de la un ServiceHost personalizat (WebServiceHost) și un ServiceHostFactory (WebServiceHostFactory).