Web usluge protiv WCF
I web usluge i WCF su web tehnologije koje je razvio Microsoft. Web usluge uvedene su u ranijim verzijama. NET-a, dok je WCF dodan. NET okviru u kasnijim verzijama. Web usluge koriste se za izradu 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
Web usluga (ponekad poznata kao ASMX tehnologija u. NET-u) je metoda komunikacije preko mreže. Prema W3C-u, web usluga je sustav posvećen podržavanju transakcija stroj-stroj preko mreže. To je Web API opisan u WSDL-u (Web Service Description Language), a web usluge su obično samostalne i same se opisuju. 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 se koriste na brojne načine kao što su RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) i REST (Representational State Transfer). Postoje dvije automatizirane metodologije dizajna za razvoj web usluga. Pristup odozdo prema gore bavi se prvo stvaranjem klasa, a zatim korištenjem alata za generiranje WSDL-a za sastavljanje tih klasa kao web usluga. Pristup odozgo prema dolje bavi se definiranjem WSDL specifikacija i zatim korištenjem alata za generiranje koda za generiranje odgovarajućih klasa. Web usluge 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 objedinjeni model programiranja za razvoj povezanih i servisno orijentiranih aplikacija. Točnije, koristi se za razvoj i implementaciju distribuiranih aplikacija sa SOA-om. SOA se bavi distribuiranim računalstvom 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 točku za povezivanje s WCF uslugom. Svaka usluga može imati više krajnjih točaka koje izlažu njezin ugovor. Izraz ABC koristi se za označavanje adrese/obvezivanja/ugovora WCF usluge. 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 izradu aplikacija koje mogu slati/primati poruke koristeći SOPA preko HTTP-a. Međutim, WCF je za izgradnju distribuiranih aplikacija za razmjenu poruka pomoću 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 za rad s bilo kojim drugim transportnim protokolom. Iako su web usluge vrlo jednostavne i lake za implementaciju, WCF je arhitektonski robusniji od web usluge. Web usluge mogu biti hostirane samo u IIS-u i sigurnost je ograničena. Ali WCF se može ugostiti u IIS-u, samostalnim poslužiteljima s konzolnim aplikacijama 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 čekanja i Restful komunikacije.