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

Videó: Különbség a webszolgáltatások és a WCF között

Videó: Különbség a webszolgáltatások és a WCF között
Videó: Types of Memory - Embedded Hardware - Embedded System and RTOS 2024, Július
Anonim

Webszolgáltatások vs WCF

Mind a webszolgáltatások, mind a WCF a Microsoft által fejlesztett webes technológia. A webszolgáltatásokat a. NET korábbi verzióiban vezették be, míg a WCF-et a. NET keretrendszerhez adták hozzá a későbbi verziókban. A webszolgáltatások olyan alkalmazások létrehozására szolgálnak, amelyek SOAP HTTP-n keresztül tudnak üzeneteket küldeni/fogadni. A WCF az elosztott alkalmazások létrehozására szolgál, hogy üzeneteket cserélhessenek SOAP használatával bármilyen szállítási protokollon keresztül.

Webszolgáltatások

A webszolgáltatás (más néven ASMX technológia a. NET-ben) a hálózaton keresztüli kommunikáció egyik módja. A W3C szerint a webszolgáltatás egy olyan rendszer, amely a hálózaton keresztüli gépek közötti tranzakciókat támogatja. 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óak. A webszolgáltatások az UDDI (Universal Description, Discovery and Integration) protokoll használatával fedezhetők fel. A SOAP (Simple Object Access Protocol) üzenetek tipikusan HTTP-n keresztül (XML-lel) történő cseréjével más rendszerek kapcsolatba léphetnek a webszolgáltatásokkal. A webszolgáltatásokat számos módon használják, mint például az RPC (Remote Procedure Calls), a SOA (Service Oriented Architecture) és a REST (Representational State Transfer). 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 az osztályok létrehozásával foglalkozik, majd a WSDL-generáló eszközök használatával webszolgáltatásként összeállítja ezeket az osztályokat. 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 a megfelelő osztályok generálásával foglalkozik. A webszolgáltatásoknak két fő felhasználási területü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 a csatlakoztatott és szolgáltatásorientált alkalmazások fejlesztéséhez. Pontosabban SOA-val elosztott alkalmazások fejlesztésére és üzembe helyezésére szolgál. A SOA az elosztott számítástechnikával foglalkozik, amelyben a fogyasztók szolgáltatásokat fogyasztanak. Egy szolgáltatást több fogyasztó is igénybe vehet, és fordítva. A WCF támogatja az olyan fejlett webszolgáltatási szabványokat, mint a WS-Addressing, a WS-ReliableMessaging, a WS-Security és az RSS szindikáció (a. NET 4.0 után érhető el). A WCF-ügyfél végpontot használ a WCF-szolgáltatáshoz való csatlakozáshoz. Minden szolgáltatásnak több végpontja lehet, amelyek közzé teszik 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 vonatkozik. Az ügyfelek és a szolgáltatások közötti kommunikáció SOAP-borítékokon keresztül történik.

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

Van néhány alapvető különbség a webszolgáltatások és a WCF-szolgáltatások között. A webszolgáltatások olyan alkalmazások létrehozására szolgálnak, amelyek SOPA HTTP-n keresztül tudnak üzeneteket küldeni/fogadni. A WCF azonban arra szolgál, hogy elosztott alkalmazásokat építsenek üzenetek cseréjére SOAP és bármilyen szállítási protokoll (például HTTP, TCP, named pipes, Microsoft Message Queuing (MSMQ) stb.) használatával. Ezenkívül a WCF kiterjeszthető bármely más szállítási protokollra. Bár a webszolgáltatások nagyon egyszerűek és könnyen megvalósíthatók, a WCF architektúra szempontjából 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-t az IIS-ben, a konzolalkalmazásokkal rendelkező önálló kiszolgálókon vagy a Win NT szolgáltatásokban vagy bármilyen más szerveren lehet hosztolni. Ezenkívül 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, a sorba rendezett üzenetküldést és a nyugalmi kommunikációt.

Ajánlott: