Tofauti Kati ya Huduma za Wavuti na WCF

Tofauti Kati ya Huduma za Wavuti na WCF
Tofauti Kati ya Huduma za Wavuti na WCF

Video: Tofauti Kati ya Huduma za Wavuti na WCF

Video: Tofauti Kati ya Huduma za Wavuti na WCF
Video: UKIONA DALILI HIZI 9 WIKI 2 BAADA YA KUJAMIIANA KAPIME UKIMWI HARAKA HUENDA UMEAMBUKIZWA 2024, Julai
Anonim

Huduma za Wavuti dhidi ya WCF

Huduma za Wavuti na WCF ni teknolojia za wavuti zilizotengenezwa na Microsoft. Huduma za Wavuti zilianzishwa katika matoleo ya awali ya. NET, huku WCF iliongezwa kwenye mfumo wa. NET katika matoleo ya baadaye. Huduma za wavuti hutumiwa kuunda programu zinazoweza kutuma/kupokea ujumbe kwa kutumia SOAP kupitia HTTP. WCF ni ya kuunda programu zilizosambazwa za kubadilishana ujumbe kwa kutumia SOAP kupitia itifaki yoyote ya usafiri.

Huduma za Wavuti

Huduma ya Wavuti (wakati fulani hujulikana kama teknolojia ya ASMX katika. NET) ni njia ya mawasiliano kupitia mtandao. Kulingana na W3C, huduma ya Wavuti ni mfumo uliojitolea kusaidia shughuli za mashine hadi mashine kwenye mtandao. Ni API ya Wavuti iliyofafanuliwa katika WSDL (Lugha ya Maelezo ya Huduma ya Wavuti) na huduma za Wavuti kawaida hujitosheleza na kujieleza. Huduma za wavuti zinaweza kugunduliwa kwa kutumia itifaki ya UDDI (Maelezo ya Jumla, Ugunduzi na Ujumuishaji). Kwa kubadilishana ujumbe wa SOAP (Simple Object Access Protocol) kwa kawaida kupitia HTTP (pamoja na XML), mifumo mingine inaweza kuingiliana na huduma za Wavuti. Huduma za wavuti zinatumika kwa njia kadhaa kama vile RPC (Simu za Utaratibu wa Mbali), SOA (Usanifu Unaozingatia Huduma) na REST (Uhamisho wa Jimbo linalowakilisha). Kuna mbinu mbili za muundo wa kiotomatiki za kuunda huduma za Wavuti. Mbinu ya chini-juu inashughulika na kwanza kuunda madarasa na kisha kutumia zana za kutengeneza WSDL kutunga madarasa haya kama huduma za Wavuti. Mbinu ya juu-chini inahusika na kufafanua vipimo vya WSDL na kisha kutumia zana za kuunda msimbo ili kutoa madarasa yanayolingana. Huduma za wavuti zina matumizi makubwa mawili. Zinaweza kutumika kama vijenzi-programu vinavyoweza kutumika tena na/au kuunganisha programu za wavuti zinazoendeshwa kwenye majukwaa tofauti.

WCF

WCF (Wakfu wa Mawasiliano wa Windows) ni. NET API (Kiolesura cha Kuandaa Programu), ambayo hutoa muundo wa upangaji uliounganishwa wa kuunda programu zilizounganishwa na zinazolenga huduma. Zaidi hasa, inatumika kwa ajili ya kuendeleza na kupeleka maombi yaliyosambazwa na SOA. SOA inahusika na kompyuta iliyosambazwa ambayo watumiaji hutumia huduma. Wateja wengi wanaweza kutumia huduma moja na kinyume chake. WCF inaauni viwango vya juu vya huduma ya tovuti kama vile WS-Addressing, WS-ReliableMessaging, WS-Security na usambazaji wa RSS (inapatikana baada ya. NET 4.0). Mteja wa WCF anatumia End Point kuunganisha kwenye huduma ya WCF. Kila huduma inaweza kuwa na ncha nyingi zinazofichua mkataba wake. Neno ABC linatumika kurejelea Anwani/Binding/Mkataba wa huduma ya WCF. Mawasiliano kati ya wateja na huduma hufanywa kupitia bahasha za SABUNI.

Kuna tofauti gani kati ya Huduma za Wavuti na WCF?

Kuna baadhi ya tofauti kuu kati ya huduma za Wavuti na huduma za WCF. Huduma za wavuti hutumiwa kuunda programu zinazoweza kutuma/kupokea ujumbe kwa kutumia SOPA kupitia HTTP. Hata hivyo, WCF ni kwa ajili ya kuunda programu zilizosambazwa za kubadilishana ujumbe kwa kutumia SOAP na itifaki yoyote ya usafiri kama vile HTTP, TCP, mabomba yenye jina, na Microsoft Message Queuing (MSMQ), nk. Zaidi ya hayo, WCF inaweza kupanuliwa ili kufanya kazi na itifaki nyingine yoyote ya usafiri. Ingawa huduma za Wavuti ni rahisi sana na ni rahisi kutekelezwa, WCF ina usanifu thabiti zaidi kuliko huduma ya Wavuti. Huduma za wavuti zinaweza tu kupangishwa katika IIS na usalama ni mdogo. Lakini WCF inaweza kupangishwa katika IIS, seva za mwenyeji binafsi zilizo na programu za kiweko au huduma za Win NT au seva nyingine yoyote. Zaidi ya hayo, tofauti na huduma za Wavuti, WCF hutumia mawasiliano ya NET -. NET, miamala iliyosambazwa, vipimo vya WS-, utumaji ujumbe kwenye foleni na mawasiliano ya Restful.

Ilipendekeza: