Webdienste vs WCF
Beide Webdienste en WCF is webtegnologieë wat deur Microsoft ontwikkel is. Webdienste is in vroeëre weergawes van. NET bekendgestel, terwyl WCF in latere weergawes by. NET-raamwerk gevoeg is. Webdienste word gebruik om toepassings te bou wat boodskappe kan stuur/ontvang deur SOAP oor HTTP te gebruik. WCF is vir die bou van verspreide toepassings om boodskappe uit te ruil met SOAP oor enige vervoerprotokol.
Webdienste
'n Webdiens (soms bekend as ASMX-tegnologie in. NET) is 'n metode van kommunikasie oor die netwerk. Volgens W3C is 'n webdiens 'n stelsel wat toegewy is vir die ondersteuning van masjien-tot-masjien-transaksies oor 'n netwerk. Dit is 'n Web API wat in WSDL (Web Service Description Language) beskryf word en webdienste is gewoonlik selfstandig en selfbeskrywend. Webdienste kan ontdek word met behulp van UDDI (Universal Description, Discovery and Integration) protokol. Deur SOAP (Simple Object Access Protocol) boodskappe tipies oor HTTP (met XML) uit te ruil, kan ander stelsels interaksie met webdienste hê. Webdienste word op verskeie maniere gebruik, soos RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) en REST (Representational State Transfer). Daar is twee outomatiese ontwerpmetodologieë vir die ontwikkeling van webdienste. Die bottom-up benadering handel oor die skep van die klasse en dan die gebruik van WSDL generasie nutsgoed om hierdie klasse saam te stel as Web dienste. Die top-down benadering handel oor die definisie van die WSDL spesifikasies en dan die gebruik van kode generasie gereedskap om die ooreenstemmende klasse te genereer. Webdienste het twee hoofgebruike. Hulle kan as herbruikbare toepassingskomponente gebruik word en/of om webtoepassings wat op verskillende platforms loop, te verbind.
WCF
WCF (Windows Communication Foundation) is 'n. NET API (Application Programming Interface), wat 'n verenigde programmeringsmodel bied vir die ontwikkeling van gekoppelde en diensgeoriënteerde toepassings. Meer spesifiek word dit gebruik vir die ontwikkeling en implementering van verspreide toepassings met SOA. SOA handel oor verspreide rekenaars waarin verbruikers dienste verbruik. Veelvuldige verbruikers kan 'n enkele diens gebruik en omgekeerd. WCF ondersteun gevorderde webdiensstandaarde soos WS-Addressing, WS-ReliableMessaging, WS-Security en RSS-sindikasie (beskikbaar na. NET 4.0). 'n WCF-kliënt gebruik 'n Eindpunt om aan 'n WCF-diens te koppel. Elke diens kan verskeie eindpunte hê wat sy kontrak blootlê. Die term ABC word gebruik om na die adres/binding/kontrak van WCF-diens te verwys. Die kommunikasie tussen kliënte en dienste word deur SOAP-koeverte uitgevoer.
Wat is die verskil tussen Webdienste en WCF?
Daar is 'n paar sleutelverskille tussen webdienste en WCF-dienste. Webdienste word gebruik om toepassings te bou wat boodskappe kan stuur/ontvang deur SOPA oor HTTP te gebruik. WCF is egter vir die bou van verspreide toepassings om boodskappe uit te ruil deur gebruik te maak van SOAP en enige vervoerprotokol soos HTTP, TCP, benoemde pype en Microsoft Message Queuing (MSMQ), ens. Verder kan WCF uitgebrei word om met enige ander vervoerprotokol te werk. Alhoewel webdienste baie eenvoudig en maklik is om te implementeer, is WCF argitektonies meer robuust as webdiens. Webdienste kan slegs in IIS aangebied word en die sekuriteit is beperk. Maar WCF kan in IIS gehuisves word, selfgasheerbedieners met konsoletoepassings of Win NT-dienste of enige ander bediener. Verder, anders as webdienste, ondersteun WCF binêre. NET –. NET-kommunikasie, verspreide transaksies, WS--spesifikasies, boodskappe in tou en Rustige kommunikasie.