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: INTERNET COMPUTER (ICP) 80-100$ ЗА МОНЕТУ | КРИПТОВАЛЮТА 2024, Decembar
Anonim

Web usluge vs WCF

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

Web usluge

A Web usluga (ponekad poznata kao ASMX tehnologija u. NET-u) je metoda komunikacije preko mreže. Prema W3C-u, Web usluga je sistem posvećen podržavanju transakcija od mašine do mašine preko mreže. To je Web API opisan u WSDL-u (Web Service Description Language) i Web usluge su obično samostalne i samoopisujuće. Web usluge se mogu otkriti korištenjem UDDI (Universal Description, Discovery and Integration) protokola. Razmjenom SOAP (Simple Object Access Protocol) poruka obično preko HTTP-a (sa XML-om), drugi sistemi mogu komunicirati sa Web uslugama. Web servisi se koriste na više načina kao što su RPC (pozivi udaljenih procedura), SOA (uslužno orijentisana arhitektura) i REST (prenos reprezentativnog stanja). Postoje dvije automatizirane metodologije dizajna za razvoj web servisa. Pristup odozdo prema gore se bavi prvo stvaranjem klasa, a zatim korištenjem alata za generiranje WSDL-a za sastavljanje ovih klasa kao web servisa. Pristup odozgo prema dolje bavi se definiranjem WSDL specifikacija, a zatim korištenjem alata za generiranje koda za generiranje odgovarajućih klasa. Web servisi imaju dvije glavne namjene. Mogu se koristiti kao komponente aplikacije za višekratnu upotrebu i/ili za povezivanje web aplikacija koje rade na različitim platformama.

WCF

WCF (Windows Communication Foundation) je. NET API (Application Programming Interface), koji pruža jedinstveni model programiranja za razvoj povezanih i servisno orijentiranih aplikacija. Konkretnije, koristi se za razvoj i implementaciju distribuiranih aplikacija sa SOA-om. SOA se bavi distribuiranim računarstvom u kojem potrošači koriste usluge. Više potrošača može koristiti jednu uslugu i obrnuto. WCF podržava napredne standarde web usluga kao što su WS-Addressing, WS-ReliableMessaging, WS-Security i RSS syndication (dostupno nakon. NET 4.0). WCF klijent koristi krajnju tačku za povezivanje na WCF uslugu. Svaka usluga može imati više krajnjih tačaka koje otkrivaju njen ugovor. Termin ABC se koristi za označavanje adrese/obavezivanja/ugovora WCF usluge. Komunikacija između klijenata i usluga se odvija preko SOAP omotnica.

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

Postoje neke ključne razlike između Web servisa i WCF usluga. Web usluge se koriste za pravljenje aplikacija koje mogu slati/primati poruke koristeći SOPA preko HTTP-a. Međutim, WCF je za izgradnju distribuiranih aplikacija za razmjenu poruka korištenjem SOAP-a i bilo kojeg transportnog protokola kao što su HTTP, TCP, imenovane cijevi i Microsoft Message Queuing (MSMQ), itd. Nadalje, WCF se može proširiti na rad s bilo kojim drugim transportnim protokolom. Iako su web servisi vrlo jednostavni i laki za implementaciju, WCF je arhitektonski robusniji od web servisa. Web usluge mogu biti smještene samo u IIS-u i sigurnost je ograničena. Ali WCF može biti hostovan u IIS-u, serverima koji se sami hostuju sa konzolnim aplikacijama ili Win NT uslugama ili bilo kom drugom serveru. Nadalje, za razliku od Web usluga, WCF podržava binarne. NET –. NET komunikacije, distribuirane transakcije, WS- specifikacije, razmjenu poruka u redu čekanja i mirnu komunikaciju.

Preporučuje se: