Különbség A Webszolgáltatások és A WCF Között

Különbség A Webszolgáltatások és A WCF Között
Különbség A Webszolgáltatások és A WCF Között
Anonim

Webszolgáltatások vs WCF

A Web Services és a WCF egyaránt a Microsoft által kifejlesztett webes technológiák. A webszolgáltatásokat a. NET korábbi verzióiban vezették be, míg a WCF későbbi verziókban került hozzá a. NET keretrendszerhez. A webszolgáltatásokat olyan alkalmazások készítésére használják, amelyek képesek üzeneteket küldeni / fogadni a SOAP segítségével HTTP-n keresztül. A WCF elosztott alkalmazások kiépítésére szolgál az üzenetek cseréjéhez SOAP használatával bármilyen szállítási protokollon keresztül.

Webszolgáltatások

A webszolgáltatás (amelyet a. NET-ben néha ASMX technológiának is neveznek) a hálózaton keresztüli kommunikáció módszere. A W3C szerint a webszolgáltatás egy olyan rendszer, amely hálózaton keresztül támogatja a gépek közötti tranzakciókat. Ez egy WSDL-ben (Web Service Description Language) leírt webes API, és a webszolgáltatások általában önállóak és önleírók. A webszolgáltatások az UDDI (Universal Description, Discovery and Integration) protokoll segítségével fedezhetők fel. A SOAP (Simple Object Access Protocol) üzenetek általában HTTP-n (XML-en keresztül) történő cseréjével más rendszerek kölcsönhatásba léphetnek a webszolgáltatásokkal. A webszolgáltatásokat számos módon használják, például RPC (távoli eljáráshívások), SOA (szolgáltatásorientált architektúra) és REST (reprezentatív állapotátvitel). A webszolgáltatások fejlesztésére két automatizált tervezési módszer létezik. Az alulról felfelé építkező megközelítés először foglalkozik az osztályok létrehozásával, majd a WSDL generációs eszközök használatával ezen osztályok webszolgáltatásként történő összeállításával. A felülről lefelé irányuló megközelítés a WSDL specifikációk meghatározásával, majd a kódgeneráló eszközök használatával foglalkozik a megfelelő osztályok előállításával. A webes szolgáltatásoknak két fő felhasználási lehetőségük van. Használhatók újrafelhasználható alkalmazás-összetevőkként és / vagy különböző platformokon futó webalkalmazások összekapcsolására.

WCF

A WCF (Windows Communication Foundation) egy. NET API (Application Programming Interface), amely egységes programozási modellt biztosít összekapcsolt és szolgáltatásorientált alkalmazások fejlesztéséhez. Pontosabban, elosztott alkalmazások fejlesztésére és telepítésére használják SOA-val. A SOA olyan elosztott számítástechnikával foglalkozik, amelyben a fogyasztók szolgáltatásokat fogyasztanak. Több fogyasztó vehet igénybe egyetlen szolgáltatást, és fordítva. A WCF olyan fejlett webszolgáltatási szabványokat támogat, mint a WS-Addressing, a WS-ReliableMessaging, a WS-Security és az RSS szindikálás (a. NET 4.0 után elérhető). A WCF-ügyfél végpontot használ a WCF-szolgáltatáshoz való csatlakozáshoz. Minden szolgáltatásnak több végpontja is lehet, amely kiteszi a szerződését. Az ABC kifejezés a WCF szolgáltatás címére / kötésére / szerződésére utal. Az ügyfelek és a szolgáltatások közötti kommunikáció SOAP borítékokon keresztül zajlik.

Mi a különbség a Web Services és a WCF között?

Van néhány fő különbség a webszolgáltatások és a WCF-szolgáltatások között. A webszolgáltatásokat olyan alkalmazások készítésére használják, amelyek SOPA használatával tudnak üzeneteket küldeni / fogadni HTTP-n keresztül. A WCF azonban elosztott alkalmazások kiépítésére szolgál az üzenetek cseréjéhez SOAP és bármilyen szállítási protokoll, például HTTP, TCP, megnevezett csövek és Microsoft Message Queuing (MSMQ) stb. Használatával. Ezenkívül a WCF kiterjeszthető bármilyen más szállítási protokollal való együttműködésre. Bár a webszolgáltatások nagyon egyszerűek és könnyen megvalósíthatók, a WCF építészetileg robusztusabb, mint a webszolgáltatás. A webszolgáltatások csak az IIS-ben tárolhatók, és a biztonság korlátozott. De a WCF otthont adhat IIS-ben, konzolalkalmazásokkal rendelkező öngazdakiszolgálókon, Win NT szolgáltatásokon vagy bármely más szerveren. Továbbá, a webszolgáltatásokkal ellentétben, a WCF támogatja a bináris. NET -. NET kommunikációt, az elosztott tranzakciókat, a WS- * specifikációkat,várakozó üzenetek és pihentető kommunikáció.

Ajánlott: