Pagkakaiba sa Pagitan ng Mga Serbisyo sa Web at WCF

Pagkakaiba sa Pagitan ng Mga Serbisyo sa Web at WCF
Pagkakaiba sa Pagitan ng Mga Serbisyo sa Web at WCF

Video: Pagkakaiba sa Pagitan ng Mga Serbisyo sa Web at WCF

Video: Pagkakaiba sa Pagitan ng Mga Serbisyo sa Web at WCF
Video: May Ganito Ba MicroSD na Bibilhin Mo? | MicroSD Buyer's Guide 2024, Nobyembre
Anonim

Web Services vs WCF

Parehong Web Services at WCF ay mga teknolohiya sa web na binuo ng Microsoft. Ang Mga Serbisyo sa Web ay ipinakilala sa mga naunang bersyon ng. NET, habang ang WCF ay idinagdag sa. NET framework sa mga susunod na bersyon. Ginagamit ang mga serbisyo sa web upang bumuo ng mga application na maaaring magpadala/makatanggap ng mga mensahe gamit ang SOAP sa HTTP. Ang WCF ay para sa pagbuo ng mga distributed application para makipagpalitan ng mga mensahe gamit ang SOAP sa anumang transport protocol.

Mga Serbisyo sa Web

Ang A Web Service (minsan ay kilala bilang ASMX technology sa. NET) ay isang paraan ng komunikasyon sa network. Ayon sa W3C, ang serbisyo sa Web ay isang sistema na nakatuon para sa pagsuporta sa mga transaksyong machine-to-machine sa isang network. Ito ay isang Web API na inilarawan sa WSDL (Web Service Description Language) at ang mga serbisyo sa Web ay karaniwang self-contained at naglalarawan sa sarili. Maaaring matuklasan ang mga serbisyo sa web gamit ang UDDI (Universal Description, Discovery and Integration) protocol. Sa pamamagitan ng pagpapalitan ng mga mensaheng SOAP (Simple Object Access Protocol) na karaniwang sa HTTP (na may XML), maaaring makipag-ugnayan ang ibang mga system sa mga serbisyo sa Web. Ang mga serbisyo sa web ay ginagamit sa maraming paraan tulad ng RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) at REST (Representational State Transfer). Mayroong dalawang automated na pamamaraan ng disenyo para sa pagbuo ng mga serbisyo sa Web. Ang bottom-up na diskarte ay tumatalakay sa unang paglikha ng mga klase at pagkatapos ay gumagamit ng mga tool sa pagbuo ng WSDL upang mabuo ang mga klase na ito bilang mga serbisyo sa Web. Ang top-down na diskarte ay tumatalakay sa pagtukoy sa mga detalye ng WSDL at pagkatapos ay gumagamit ng mga tool sa pagbuo ng code upang makabuo ng mga kaukulang klase. Ang mga serbisyo sa web ay may dalawang pangunahing paggamit. Magagamit ang mga ito bilang magagamit muli na bahagi ng application at/o para ikonekta ang mga web application na tumatakbo sa iba't ibang platform.

WCF

Ang WCF (Windows Communication Foundation) ay isang. NET API (Application Programming Interface), na nagbibigay ng pinag-isang modelo ng programming para sa pagbuo ng mga konektado at nakatuon sa serbisyo na mga application. Higit na partikular, ito ay ginagamit para sa pagbuo at pag-deploy ng mga distributed application na may SOA. Ang SOA ay tumatalakay sa distributed computing kung saan ang mga consumer ay gumagamit ng mga serbisyo. Maramihang mga mamimili ay maaaring kumonsumo ng isang solong serbisyo at vice versa. Sinusuportahan ng WCF ang mga advanced na pamantayan ng serbisyo sa web tulad ng WS-Addressing, WS-ReliableMessaging, WS-Security at RSS syndication (available pagkatapos ng. NET 4.0). Gumagamit ang isang WCF client ng End Point para kumonekta sa isang serbisyo ng WCF. Ang bawat serbisyo ay maaaring magkaroon ng maraming endpoint na naglalantad sa kontrata nito. Ang terminong ABC ay ginagamit upang sumangguni sa Address/Binding/Kontrata ng serbisyo ng WCF. Ang komunikasyon sa pagitan ng mga kliyente at serbisyo ay isinasagawa sa pamamagitan ng mga SOAP na sobre.

Ano ang pagkakaiba ng Web Services at WCF?

May ilang pangunahing pagkakaiba sa pagitan ng mga serbisyo sa Web at mga serbisyo ng WCF. Ginagamit ang mga serbisyo sa web upang bumuo ng mga application na maaaring magpadala/makatanggap ng mga mensahe gamit ang SOPA sa HTTP. Gayunpaman, ang WCF ay para sa pagbuo ng mga distributed application upang makipagpalitan ng mga mensahe gamit ang SOAP at anumang transport protocol tulad ng HTTP, TCP, pinangalanang pipe, at Microsoft Message Queuing (MSMQ), atbp. Higit pa rito, ang WCF ay maaaring palawigin upang gumana sa anumang iba pang transport protocol. Kahit na ang mga serbisyo sa Web ay napaka-simple at madaling ipatupad, ang WCF ay arkitektural na mas matatag kaysa sa serbisyo sa Web. Ang mga serbisyo sa web ay maaari lamang i-host sa IIS at limitado ang seguridad. Ngunit ang WCF ay maaaring i-host sa IIS, mga self-host na server na may mga console application o mga serbisyo ng Win NT o anumang iba pang server. Higit pa rito, hindi tulad ng mga serbisyo sa Web, sinusuportahan ng WCF ang binary na. NET –. NET na mga komunikasyon, mga distributed na transaksyon, mga detalye ng WS-, naka-queued na pagmemensahe at Matahimik na komunikasyon.

Inirerekumendang: