Razlika između web usluga i WCF-a

Web Services vs WCF

I Web Services i WCF web su tehnologije koje je razvio Microsoft. Web usluge uvedene su u starijim verzijama .NET-a, dok je WCF dodan u .NET Framework u kasnijim verzijama. Web usluge koriste se za izradu aplikacija koje mogu slati / primati poruke pomoću SOAP-a preko HTTP-a. WCF je za izgradnju distribuiranih aplikacija za razmjenu poruka pomoću SOAP-a preko bilo kojeg transportnog protokola.

Web usluge

Web usluga (ponekad poznata i kao ASMX tehnologija u .NET) metoda je komunikacije preko mreže. Prema W3C, web usluga je sustav posvećen podršci transakcija stroj-stroj preko mreže. To je Web API opisan u WSDL (Jezik opisa web usluge), a web usluge su obično samostalne i samoopisujuće. Web usluge mogu se otkriti pomoću UDDI (Universal Description, Discovery and Integration) protokola. Razmjenom SOAP (Simple Object Access Protocol) poruka uobičajeno putem HTTP-a (s XML-om), drugi sustavi mogu komunicirati s web uslugama. Web usluge upotrebljavaju se na brojne načine kao što su RPC (pozivi na daljinski postupak), SOA (arhitektura usmjerena na uslugu) i REST (prijenos države predstavništva). Postoje dvije automatizirane metodologije dizajniranja za razvoj web usluga. Pristup odozdo prema gore bavi se prvo stvaranjem klasa, a zatim upotrebom alata za generiranje WSDL-a za sastavljanje ovih klasa kao web usluga. Pristup odozgo prema dolje bavi se definiranjem WSDL specifikacija i upotrebom alata za generiranje koda za generiranje odgovarajućih klasa. Web usluge imaju dvije glavne upotrebe. Mogu se koristiti kao komponente aplikacija za višekratnu uporabu i / ili za povezivanje web aplikacija koje se izvode na različitim platformama.

WCF

WCF (Windows Communication Foundation) je .NET API (aplikacijsko programsko sučelje) koji pruža jedinstveni programski model za razvoj povezanih i servisno orijentiranih aplikacija. Konkretnije, koristi se za razvoj i upotrebu distribuiranih aplikacija s SOA-om. SOA se bavi distribuiranim računanjem u kojem potrošači konzumiraju usluge. Više potrošača može konzumirati jednu uslugu i obrnuto. WCF podržava napredne standarde web usluga kao što su WS-Adresiranje, WS-PouzdanoMessaging, WS-sigurnost i RSS udruživanje (dostupan nakon .NET 4.0). WCF klijent koristi krajnju točku za povezivanje s WCF uslugom. Svaka usluga može imati više krajnjih točaka koje izlažu ugovor. Izraz ABC koristi se za upućivanje na Adresa / Vezivanje / Ugovor o WCF usluzi. Komunikacija između klijenata i usluga odvija se putem SOAP omotnica.

Koja je razlika između Web Services i WCF-a?

Postoje neke ključne razlike između web usluga i WCF usluga. Web usluge koriste se za izradu aplikacija koje mogu slati / primati poruke putem SOPA putem HTTP-a. Međutim, WCF je za izgradnju distribuiranih aplikacija za razmjenu poruka koristeći SOAP i bilo koji transportni protokol poput HTTP, TCP, imenovanih cijevi i Microsoftovog reda čekanja (MSMQ) itd. Nadalje, WCF se može proširiti za rad s bilo kojim drugim protokolom prijevoza. Iako su web usluge vrlo jednostavne i jednostavne za implementaciju, WCF je arhitektonski snažniji od Web usluge. Web usluge mogu se ugostiti samo u IIS-u, a sigurnost je ograničena. Ali WCF se može ugostiti u IIS, poslužiteljima s vlastitim hostom s aplikacijama za konzole ili Win NT uslugama ili bilo kojim drugim poslužiteljem. Nadalje, za razliku od web servisa, WCF podržava binarne .NET - .NET komunikacije, distribuirane transakcije, WS- * specifikacije, razmjene poruka u redovima i Restful komunikacije.