WCF ilə RESTful xidmətlərinə giriş – Mobil Tətbiqlərin İnkişafı, Veb Xidmətləri, SOA Arxitektura - Texnologiya
Məzmuna keçin

WCF ilə RESTful xidmətlərinə giriş – Mobil Tətbiqlərin İnkişafı, Veb Xidmətləri, SOA Arxitekturası

  • tərəfindən

Reklamlar

Birincisi, RESTFUL xidmətləri Nümayəndəlik Dövlətinin Transferi (REST) kimi tanınan memarlıq üslubunu izləyir. Memarlıq üslubu bir şey tikərkən tətbiq edilə bilən məhdudiyyətlər toplusudur. Proqram təminatının arxitekturası isə proqram təminatı sisteminin həyata keçirilməsinə rəhbərlik etmək üçün istifadə edilə bilən xüsusiyyətləri təsvir edən bir şeydir. REST, müştərilərin (istifadəçi agentlərinin) xidmətlər (son nöqtələr) üçün sorğu verə biləcəyi proqram təminatı yaratmaq üçün istifadə edilə bilən bir memarlıq üslubudur. REST müştəri/server memarlıq üslubunun həyata keçirilməsi üsuludur; əslində REST açıq şəkildə müştəri/server memarlıq üslubuna əsaslanır.

Roy Thomas Fielding adlı bir şəxs ilk dəfə olaraq REST terminini öz doktorluq dissertasiyasında (“Memarlıq üslubları və şəbəkə əsaslı proqram arxitekturalarının dizaynı”) konsepsiya kimi işlətmişdir. O, bu gün İnternetin çox hissəsini idarə edən spesifikasiya üzərində işləyən insanlardan biri idi: Hipertekst Transfer Protokolu (HTTP).Adətən memarlıq üslubunu təsvir edən insanların fonu üslubun izahı ilə əlaqəli deyil, amma mən bunu DÜŞÜNÜRƏM vacibdir, çünki mən inanıram ki, REST haqqında əsas anlayışı əldə etməyin ən yaxşı yollarından biri Veb və onun necə işlədiyi barədə düşünməkdir.

WCF və REST

WCF protokol və ya üslubdan asılı olmayaraq şəbəkə üzərindən əlaqə saxlayan proqramlar yaratmaq üçün Microsoftun çərçivəsidir. WCF konsepsiyası proqramlaşdırma və konfiqurasiya modeli haqqında məlumatı öyrənmək üçün genişləndirilə bilən, qoşula bilən çərçivə yaratmaq idi ki, tərtibatçılar bu bilikləri çoxlu müxtəlif paylanmış sistemlərə tətbiq edə bilsinlər.

Düzdür, WCF-nin çox hissəsi RPC yönümlüdür (SOAP-dan istifadə etməklə), o, ilk dəfə .NET Framework 3.0-ın bir hissəsi kimi buraxıldığı vaxtdan REST xidmətlərini ifşa etmək və istehlak etmək şansı əldə edib. .NET Framework 3.5 System.ServiceModel.Web montajı ilə proqramlaşdırma modeli və həmçinin REST üslubu ilə işləmək üçün qurulmuş bəzi infrastruktur parçaları əlavə edildi. Və .NET Framework 3.5 SP1 REST-dən istifadəni asanlaşdırmaq üçün bəzi kiçik təkmilləşdirmələr əlavə edir..

Proqramlaşdırma modeli iki yeni atribut, WebGetAttribute və WebInvokeAttribute və hər bir metodun cavab verəcəyi URI və feili elan etməyə imkan verən URI şablon mexanizmi ətrafında fırlanır. İnfrastruktur REST-dən istifadə üçün düzgün şəbəkə yığınını təmin edən bağlama (WebHttpBinding) və davranış (WebHttpBehavior) şəklində daxil edilir. Bundan əlavə, xüsusi bir ServiceHost (WebServiceHost) və ServiceHostFactory (WebServiceHostFactory) tərəfindən bəzi hostinq infrastrukturu yardımı var.