Veb Xidmətləri ilə WCF Arasındakı Fərq

Veb Xidmətləri ilə WCF Arasındakı Fərq
Veb Xidmətləri ilə WCF Arasındakı Fərq

Video: Veb Xidmətləri ilə WCF Arasındakı Fərq

Video: Veb Xidmətləri ilə WCF Arasındakı Fərq
Video: Videodərs (İnformatika) 2024, Noyabr
Anonim

Web Services vs WCF

Həm Veb Xidmətləri, həm də WCF Microsoft tərəfindən hazırlanmış veb texnologiyalarıdır. Veb Xidmətləri. NET-in əvvəlki versiyalarında təqdim edildi, WCF isə sonrakı versiyalarda. NET çərçivəsinə əlavə edildi. Veb xidmətləri HTTP üzərindən SOAP-dan istifadə edərək mesaj göndərə/qəbul edə bilən proqramlar yaratmaq üçün istifadə olunur. WCF istənilən nəqliyyat protokolu üzərində SOAP istifadə edərək mesaj mübadiləsi üçün paylanmış proqramlar yaratmaq üçündür.

Veb Xidmətləri

Veb Xidməti (bəzən. NET-də ASMX texnologiyası kimi tanınır) şəbəkə üzərindən ünsiyyət üsuludur. W3C-ə əsasən, Veb xidməti şəbəkə üzərindən maşından maşına əməliyyatları dəstəkləmək üçün ayrılmış bir sistemdir. Bu, WSDL-də (Veb Xidmətinin Təsviri Dili) təsvir edilən Veb API-dir və Veb xidmətləri adətən öz-özünə əhatə olunur və özünü təsvir edir. Veb xidmətləri UDDI (Universal Təsvir, Kəşf və İnteqrasiya) protokolundan istifadə etməklə aşkar edilə bilər. SOAP (Simple Object Access Protocol) mesajlarını adətən HTTP (XML ilə) üzərindən mübadilə etməklə digər sistemlər Veb xidmətləri ilə qarşılıqlı əlaqədə ola bilər. Veb xidmətləri RPC (Uzaqdan Prosedur Zəngləri), SOA (Xidmət Yönümlü Arxitektura) və REST (Təmsilçilik Dövlətinin Transferi) kimi bir çox üsulla istifadə olunur. Veb xidmətlərinin inkişafı üçün iki avtomatlaşdırılmış dizayn metodologiyası mövcuddur. Aşağıdan yuxarıya yanaşma əvvəlcə siniflərin yaradılması və sonra bu sinifləri Veb xidmətləri kimi tərtib etmək üçün WSDL generasiya vasitələrindən istifadə etməklə məşğul olur. Yuxarıdan aşağıya yanaşma WSDL spesifikasiyalarının müəyyən edilməsi və sonra müvafiq sinifləri yaratmaq üçün kod yaratma vasitələrindən istifadə etməklə məşğul olur. Veb xidmətlərinin iki əsas istifadəsi var. Onlar təkrar istifadə edilə bilən proqram komponentləri kimi və/yaxud müxtəlif platformalarda işləyən veb proqramları birləşdirmək üçün istifadə edilə bilər.

WCF

WCF (Windows Communication Foundation) əlaqəli və xidmət yönümlü proqramların inkişafı üçün vahid proqramlaşdırma modelini təmin edən. NET API (Tətbiq Proqramlaşdırma İnterfeysi)-dir. Daha dəqiq desək, SOA ilə paylanmış proqramların işlənib hazırlanması və yerləşdirilməsi üçün istifadə olunur. SOA istehlakçıların xidmətlərdən istifadə etdiyi paylanmış hesablama ilə məşğul olur. Birdən çox istehlakçı bir xidmətdən istifadə edə bilər və əksinə. WCF, WS-Ünvanlaşdırma, WS-ReliableMessaging, WS-Security və RSS sindikasiyası (. NET 4.0-dan sonra mövcuddur) kimi qabaqcıl veb xidməti standartlarını dəstəkləyir. WCF müştərisi WCF xidmətinə qoşulmaq üçün Son Nöqtədən istifadə edir. Hər bir xidmətin müqaviləsini ifşa edən bir neçə son nöqtəsi ola bilər. ABC termini WCF xidmətinin Ünvanına/Binding/Müqaviləsinə istinad etmək üçün istifadə olunur. Müştərilər və xidmətlər arasında əlaqə SOAP zərfləri vasitəsilə həyata keçirilir.

Veb Xidmətləri ilə WCF arasındakı fərq nədir?

Veb xidmətləri ilə WCF xidmətləri arasında bəzi əsas fərqlər var. Veb xidmətləri HTTP üzərindən SOPA-dan istifadə edərək mesaj göndərə/qəbul edə bilən proqramlar yaratmaq üçün istifadə olunur. Bununla belə, WCF SOAP və HTTP, TCP, adlandırılmış borular və Microsoft Message Queuing (MSMQ) kimi istənilən nəqliyyat protokolundan istifadə edərək mesaj mübadiləsi üçün paylanmış proqramlar yaratmaq üçündür. Bundan əlavə, WCF istənilən digər nəqliyyat protokolu ilə işləmək üçün genişləndirilə bilər. Veb xidmətləri çox sadə və tətbiqi asan olsa da, WCF arxitektura baxımından Web xidmətindən daha möhkəmdir. Veb xidmətləri yalnız IIS-də yerləşdirilə bilər və təhlükəsizlik məhduddur. Lakin WCF IIS-də, konsol proqramları olan self-host serverlərində və ya Win NT xidmətlərində və ya hər hansı digər serverdə yerləşdirilə bilər. Bundan əlavə, Veb xidmətlərindən fərqli olaraq, WCF ikili. NET –. NET kommunikasiyalarını, paylanmış əməliyyatları, WS- spesifikasiyalarını, növbəli mesajlaşmanı və Rahat ünsiyyəti dəstəkləyir.

Tövsiyə: