Diferența Dintre Serviciile Web și WCF

Diferența Dintre Serviciile Web și WCF
Diferența Dintre Serviciile Web și WCF

Video: Diferența Dintre Serviciile Web și WCF

Video: Diferența Dintre Serviciile Web și WCF
Video: WCF in Visual Studio 2019 (Getting Started) 2024, Mai
Anonim

Servicii Web vs WCF

Atât serviciile web, cât și WCF sunt tehnologii web dezvoltate de Microsoft. Serviciile Web au fost introduse în versiunile anterioare ale. NET, în timp ce WCF a fost adăugat în cadrul. NET în versiunile ulterioare. Serviciile web sunt utilizate pentru a crea aplicații care pot trimite / primi mesaje utilizând SOAP prin HTTP. WCF este destinat construirii de aplicații distribuite pentru schimbul de mesaje utilizând SOAP peste orice protocol de transport.

Servicii Web

Un serviciu web (cunoscut uneori ca tehnologie ASMX în. NET) este o metodă de comunicare prin rețea. Potrivit W3C, un serviciu Web este un sistem dedicat pentru susținerea tranzacțiilor de la mașină la mașină pe o rețea. Este un API Web descris în WSDL (Limbajul de descriere a serviciului web), iar serviciile web sunt de obicei autonome și autodescrise. Serviciile web pot fi descoperite utilizând protocolul UDDI (Universal Description, Discovery and Integration). Prin schimbul de mesaje SOAP (Simple Object Access Protocol) de obicei prin HTTP (cu XML), alte sisteme pot interacționa cu serviciile Web. Serviciile web sunt utilizate în mai multe moduri, cum ar fi RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) și REST (Representational State Transfer). Există două metodologii de proiectare automată pentru dezvoltarea serviciilor web. Abordarea de jos în sus se referă mai întâi la crearea claselor și apoi la utilizarea instrumentelor de generare WSDL pentru a compune aceste clase ca servicii Web. Abordarea de sus în jos se referă la definirea specificațiilor WSDL și apoi la utilizarea instrumentelor de generare a codului pentru a genera clasele corespunzătoare. Serviciile web au două utilizări majore. Ele pot fi utilizate ca componente ale aplicației reutilizabile și / sau pentru a conecta aplicații web care rulează pe diferite platforme.

WCF

WCF (Windows Communication Foundation) este un API. NET (Application Programming Interface), care oferă un model de programare unificat pentru dezvoltarea de aplicații conectate și orientate spre servicii. Mai precis, este utilizat pentru dezvoltarea și implementarea aplicațiilor distribuite cu SOA. SOA se ocupă de calcule distribuite în care consumatorii consumă servicii. Mai mulți consumatori pot consuma un singur serviciu și invers. WCF acceptă standarde avansate de servicii web, cum ar fi adresarea WS, WS-ReliableMessaging, WS-Security și sindicarea RSS (disponibilă după. NET 4.0). Un client WCF utilizează un punct final pentru a se conecta la un serviciu WCF. Fiecare serviciu poate avea mai multe puncte finale care își expun contractul. Termenul ABC este folosit pentru a se referi la adresa / legarea / contractul serviciului WCF. Comunicarea dintre clienți și servicii se realizează prin plicuri SOAP.

Care este diferența dintre serviciile web și WCF?

Există câteva diferențe cheie între serviciile web și serviciile WCF. Serviciile web sunt utilizate pentru a crea aplicații care pot trimite / primi mesaje utilizând SOPA prin HTTP. Cu toate acestea, WCF este destinat construirii de aplicații distribuite pentru schimbul de mesaje utilizând SOAP și orice protocol de transport precum HTTP, TCP, țevi denumite și Microsoft Message Queuing (MSMQ) etc. În plus, WCF poate fi extins pentru a funcționa cu orice alt protocol de transport. Deși serviciile web sunt foarte simple și ușor de implementat, WCF este din punct de vedere arhitectural mai robust decât serviciul web. Serviciile web pot fi găzduite numai în IIS, iar securitatea este limitată. Dar WCF poate fi găzduit în IIS, servere auto-gazdă cu aplicații de consolă sau servicii Win NT sau orice alt server. Mai mult, spre deosebire de serviciile web, WCF acceptă comunicații binare. NET -. NET, tranzacții distribuite, specificații WS- *,mesaje la coadă și comunicații Restful.

Recomandat: