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: Carduri SD: Explicat 2024, Iulie
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 de. NET, în timp ce WCF a fost adăugat la. NET framework în versiunile ulterioare. Serviciile web sunt folosite pentru a construi aplicații care pot trimite/primi mesaje folosind SOAP prin HTTP. WCF este pentru construirea de aplicații distribuite pentru a schimba mesaje folosind SOAP prin orice protocol de transport.

Servicii web

Un serviciu web (uneori cunoscut ca tehnologie ASMX în. NET) este o metodă de comunicare prin rețea. Potrivit W3C, un serviciu Web este un sistem dedicat suportării tranzacțiilor de la mașină la mașină într-o rețea. Este un Web API descris în WSDL (Web Service Description Language), iar serviciile Web sunt de obicei autonome și auto-describile. Serviciile web pot fi descoperite folosind protocolul UDDI (Descriere universală, descoperire și integrare). 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 automate de proiectare pentru dezvoltarea serviciilor Web. Abordarea de jos în sus se ocupă mai întâi de crearea claselor și apoi de utilizarea instrumentelor de generare WSDL pentru a compune aceste clase ca servicii Web. Abordarea de sus în jos se ocupă de definirea specificațiilor WSDL și apoi de utilizarea instrumentelor de generare a codului pentru a genera clasele corespunzătoare. Serviciile web au două utilizări majore. Ele pot fi folosite ca componente-aplicații reutilizabile și/sau pentru a conecta aplicații web care rulează pe diferite platforme.

WCF

WCF (Windows Communication Foundation) este un. NET API (Application Programming Interface), care oferă un model de programare unificat pentru dezvoltarea aplicațiilor conectate și orientate spre servicii. Mai precis, este folosit pentru dezvoltarea și implementarea aplicațiilor distribuite cu SOA. SOA se ocupă de calcularea distribuită î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 WS-Addressing, WS-ReliableMessaging, WS-Security și sindicare RSS (disponibilă după. NET 4.0). Un client WCF folosește 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 folosite pentru a construi aplicații care pot trimite/primi mesaje folosind SOPA prin HTTP. Cu toate acestea, WCF este pentru construirea de aplicații distribuite pentru a face schimb de mesaje folosind SOAP și orice protocol de transport precum HTTP, TCP, named pipe ș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 mai robust din punct de vedere arhitectural 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. În plus, spre deosebire de serviciile Web, WCF acceptă comunicații binare. NET –. NET, tranzacții distribuite, specificații WS-, mesagerie în coadă și comunicații odihnitoare.

Recomandat: