Веб-қызметтері мен WCF арасындағы айырмашылық

Веб-қызметтері мен WCF арасындағы айырмашылық
Веб-қызметтері мен WCF арасындағы айырмашылық

Бейне: Веб-қызметтері мен WCF арасындағы айырмашылық

Бейне: Веб-қызметтері мен WCF арасындағы айырмашылық
Бейне: Телефонда резюме қалай жазады 2024, Шілде
Anonim

Веб-қызметтері және WCF

Веб-қызметтері де, WCF да Microsoft әзірлеген веб-технологиялар. Веб-қызметтері. NET жүйесінің бұрынғы нұсқаларында енгізілді, ал WCF кейінгі нұсқаларында. NET Framework жүйесіне қосылды. Веб-қызметтер HTTP арқылы SOAP арқылы хабарламаларды жібере/қабылдайтын қолданбаларды құру үшін пайдаланылады. WCF кез келген тасымалдау протоколы арқылы SOAP көмегімен хабар алмасу үшін таратылған қолданбаларды құруға арналған.

Веб-қызметтері

Веб-қызмет (кейде. NET жүйесінде ASMX технологиясы ретінде белгілі) желі арқылы байланысу әдісі болып табылады. W3C сәйкес веб-қызмет желі арқылы машинадан машинаға транзакцияларды қолдауға арналған жүйе болып табылады. Бұл WSDL (веб-қызметті сипаттау тілі) сипатталған Web API және веб-қызметтері әдетте дербес және өзін-өзі сипаттайды. Веб-қызметтерді UDDI (әмбебап сипаттама, ашу және біріктіру) протоколы арқылы табуға болады. SOAP (қарапайым нысанға кіру протоколы) хабарламаларын әдетте HTTP (XML арқылы) арқылы алмасу арқылы басқа жүйелер веб-қызметтермен өзара әрекеттесе алады. Веб-қызметтері RPC (Қашықтан процедура шақырулары), SOA (қызметке бағытталған архитектура) және REST (өкілдік күйді тасымалдау) сияқты көптеген жолдармен қолданылады. Веб-қызметтерді әзірлеудің екі автоматтандырылған жобалау әдістемесі бар. Төменнен жоғарыға бағытталған әдіс алдымен сыныптарды жасауды, содан кейін осы сыныптарды веб-қызметтері ретінде құрастыру үшін WSDL құру құралдарын пайдалануды қарастырады. Жоғарыдан төменге бағытталған тәсіл WSDL спецификацияларын анықтаумен, содан кейін сәйкес сыныптарды жасау үшін код жасау құралдарын пайдаланумен айналысады. Веб-қызметтердің екі негізгі қолданылуы бар. Оларды қайта пайдалануға болатын қолданба компоненттері ретінде және/немесе әртүрлі платформаларда жұмыс істейтін веб-қосымшаларды қосу үшін пайдалануға болады.

WCF

WCF (Windows Communication Foundation) - қосылған және қызметке бағытталған қолданбаларды әзірлеу үшін бірыңғай бағдарламалау үлгісін ұсынатын. NET API (Application Programming Interface). Нақтырақ айтсақ, ол SOA көмегімен бөлінген қолданбаларды әзірлеу және орналастыру үшін қолданылады. SOA тұтынушылар қызметтерді тұтынатын бөлінген есептеулермен айналысады. Бірнеше тұтынушы бір қызметті пайдалана алады және керісінше. WCF WS-Addressing, WS-ReliableMessaging, WS-Security және RSS синдикациясы (. NET 4.0 нұсқасынан кейін қол жетімді) сияқты кеңейтілген веб-қызмет стандарттарын қолдайды. WCF клиенті WCF қызметіне қосылу үшін соңғы нүктені пайдаланады. Әрбір қызметте келісім-шартты көрсететін бірнеше соңғы нүктелер болуы мүмкін. ABC термині WCF қызметінің мекен-жайына/байланысына/келісімшартына сілтеме жасау үшін қолданылады. Клиенттер мен қызметтер арасындағы байланыс SOAP конверттері арқылы жүзеге асырылады.

Веб-қызметтері мен WCF арасындағы айырмашылық неде?

Веб қызметтері мен WCF қызметтері арасында кейбір негізгі айырмашылықтар бар. Веб-қызметтер HTTP арқылы SOPA арқылы хабарламаларды жібере/қабылдайтын қолданбаларды құру үшін пайдаланылады. Дегенмен, WCF SOAP және HTTP, TCP, атаулы құбырлар және Microsoft Message Queuing (MSMQ) сияқты кез келген тасымалдау протоколын пайдаланып хабар алмасу үшін таратылған қолданбаларды құруға арналған. Сонымен қатар, WCF кез келген басқа тасымалдау протоколымен жұмыс істеу үшін кеңейтілуі мүмкін. Веб-қызметтері өте қарапайым және іске асыру оңай болғанымен, WCF веб-қызметіне қарағанда архитектуралық тұрғыдан сенімдірек. Веб-қызметтерді тек IIS жүйесінде орналастыруға болады және қауіпсіздік шектеулі. Бірақ WCF IIS-те, консольдық қолданбалары бар дербес серверлерде немесе Win NT қызметтерінде немесе кез келген басқа серверде орналастырылуы мүмкін. Сонымен қатар, веб-қызметтерден айырмашылығы, WCF екілік. NET –. NET байланыстарын, таратылған транзакцияларды, WS- спецификацияларын, кезекте тұрған хабар алмасуды және тыныш байланыстарды қолдайды.

Ұсынылған: