Razlika Između Web Usluga I WCF-a

Razlika Između Web Usluga I WCF-a
Razlika Između Web Usluga I WCF-a

Video: Razlika Između Web Usluga I WCF-a

Video: Razlika Između Web Usluga I WCF-a
Video: Тромбофлебит воспаление вен тромб отек 2024, Svibanj
Anonim

Web usluge u odnosu na WCF

I web usluge i WCF web su tehnologije koje je razvio Microsoft. Web usluge su predstavljene u ranijim verzijama. NET-a, dok je WCF dodan u. NET framework u kasnijim verzijama. Web usluge koriste se za izgradnju aplikacija koje mogu slati / primati poruke pomoću SOAP-a putem 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-u) metoda je komunikacije putem mreže. Prema W3C, web usluga je sustav namijenjen podršci transakcija stroj-stroj putem mreže. Riječ je o web API-ju opisanom u WSDL-u (jezik za opisivanje web-usluga), a web-usluge obično su samostalne i opisuju se. Web usluge mogu se otkriti pomoću UDDI (Universal Description, Discovery and Integration) protokola. Razmjenom SOAP (Simple Object Access Protocol) poruka obično preko HTTP-a (s XML-om), drugi sustavi mogu komunicirati s web-uslugama. Web usluge koriste se na više načina, kao što su RPC (pozivi na daljinski postupak), SOA (arhitektura orijentirana na usluge) i REST (reprezentativni prijenos države). Postoje dvije automatizirane metodologije dizajna za razvoj web usluga. Pristup odozdo prema gore bavi se prvo stvaranjem klasa, a zatim upotrebom alata za generiranje WSDL-a za sastavljanje tih klasa kao web usluga. Pristup od vrha prema dolje bavi se definiranjem WSDL specifikacija, a zatim korištenjem alata za generiranje koda za generiranje odgovarajućih klasa. Web usluge imaju dvije glavne upotrebe. Mogu se koristiti kao komponente za višekratnu upotrebu i / ili za povezivanje web aplikacija koje se izvode na različitim platformama.

WCF

WCF (Windows Communication Foundation) je. NET API (Application Programming Interface), koji pruža jedinstveni programski model za razvoj povezanih i uslužno orijentiranih aplikacija. Točnije, koristi se za razvoj i primjenu distribuiranih aplikacija sa 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-ReliableMessaging, WS-Security i RSS udruživanje (dostupno 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 njezin ugovor. Pojam ABC koristi se za adresu / obvezujući ugovor / ugovor o usluzi WCF. Komunikacija između klijenata i usluga odvija se putem SOAP omotnica.

Koja je razlika između web usluga i WCF-a?

Postoje neke ključne razlike između web usluga i WCF usluga. Web usluge koriste se za izgradnju aplikacija koje mogu slati / primati poruke pomoću SOPA-e putem HTTP-a. Međutim, WCF je za izgradnju distribuiranih aplikacija za razmjenu poruka pomoću SOAP-a i bilo kojeg transportnog protokola poput HTTP-a, TCP-a, imenovanih cijevi i Microsoftovog čekanja u redovima poruka (MSMQ) itd. Nadalje, WCF se može proširiti za rad s bilo kojim drugim protokolom prijenosa. Iako su web usluge vrlo jednostavne i jednostavne za implementaciju, WCF je arhitektonski robusniji od web usluga. Web usluge mogu biti hostirane samo u IIS-u i sigurnost je ograničena. Ali WCF može biti hostiran u IIS-u, poslužiteljima koji samostalno hostiraju s aplikacijama konzole ili Win NT uslugama ili bilo kojem drugom poslužitelju. Nadalje, za razliku od web usluga, WCF podržava binarne. NET -. NET komunikacije, distribuirane transakcije, WS- * specifikacije,slanje poruka u redu i komunikacije s mirom.

Preporučeno: