Bir sistemin (mövzunun) bəzi məlumatlar üçün başqa bir sistemi (müşahidəçi) sorğusunu davam etdirdiyi ənənəvi sistemlərdən fərqli olaraq, veb-qancalar müşahidəçiyə hər hansı hadisə baş verdikdə məlumatları avtomatik olaraq subyektin sisteminə köçürməyə imkan verir.
Bu, subyekt tərəfindən daimi monitorinq ehtiyacını aradan qaldırır. Webhooks tamamilə İnternetdə işləyir və buna görə də sistemlər arasında bütün əlaqə HTTP mesajları şəklində baş verməlidir.
Webhooks müşahidəçinin sistemində hadisə baş verdikdə xəbərdar edilməli olan subyektin sistemində API-lərə işarə edən statik URL-lərin mövcudluğuna əsaslanır. Buna misal olaraq istifadəçinin Amazon hesabına yerləşdirilmiş bütün sifarişləri toplamaq və idarə etmək üçün nəzərdə tutulmuş veb tətbiqi ola bilər. Bu ssenaridə Amazon müşahidəçi kimi çıxış edir və Xüsusi Sifariş İdarəetmə Veb Proqramı subyekt kimi çıxış edir.
Xüsusi veb proqramın yaradılmış sifarişi yoxlamaq üçün vaxtaşırı Amazon API-lərinə zəng etmək əvəzinə, fərdi web proqramında yaradılmış veb-qanca Amazon-a qeydiyyatdan keçmiş URL vasitəsilə veb proqramında yeni yaradılmış sifarişi avtomatik təqdim etməyə imkan verəcək. Buna görə də, webhook-ların istifadəsini təmin etmək üçün subyektin müşahidəçidən hadisə bildirişlərini qəbul edən təyin edilmiş URL-ləri olmalıdır. Bu, obyektə əhəmiyyətli yükü azaldır, çünki HTTP zəngləri yalnız hadisə baş verdikdə iki tərəf arasında edilir.
Müşahidəçi tərəfindən subyektin webhooku çağırıldıqdan sonra subyekt bu yeni təqdim edilmiş məlumatla müvafiq hərəkəti edə bilər. Tipik olaraq, webhooks müəyyən bir URL-ə POST sorğuları vasitəsilə edilir. POST sorğuları obyektə əlavə məlumat göndərmək imkanı verir. Bundan əlavə, o, hər bir hadisə üçün ayrıca webhook URL-ləri yaratmaq əvəzinə bir sıra müxtəlif mümkün hadisələri müəyyən etmək üçün də istifadə edilə bilər.
Tətbiqinizdə daxil olan webhooks tətbiq etmək üçün aşağıdakı əsas addımları yerinə yetirməlisiniz:
Həm webhooks, həm də API-lər proqramlar arasında əlaqə yaratmaq məqsədi daşıyır. Bununla belə, tətbiq inteqrasiyasına nail olmaq üçün Webhooks-dan API-lərdən istifadə etməyin bəzi fərqli üstünlükləri və mənfi cəhətləri var.
Aşağıdakı məqamlar həyata keçirilən sistemə daha uyğun olarsa, veb-qancalar daha yaxşı həllər olur:
API-dən istifadə bəzi digər hallarda veb-qancalara üstünlük verilməlidir.
Webhooks-da API-lərdən istifadə etmək üçün nəzərə alınmalı vacib məqamlar bunlardır:
Webhook oflayn olduqda serverdən göndərilən məlumatların itirilməsi ehtimalı ilə məşğul olmaq üçün siz həmin zəngləri arxivləşdirmək üçün hadisə mesajlaşma növbəsindən istifadə edə bilərsiniz. Bu cür funksionallığı təmin edən platformalara nümunələr daxildir RabbitMQ o Amazonun Sadə Növbə Xidməti (SQS). Hər ikisi webhook zəngini qaçırmaq ehtimalının qarşısını alan vasitəçi mesajlaşma saxlama vasitələri kimi fəaliyyət göstərmək üçün nəzərdə tutulmuşdur.
Ercole Palmeri
Kataniya poliklinikasında Apple Vision Pro kommersiya görüntüləyicisi ilə oftalmoplastika əməliyyatı həyata keçirilib...
Rəngləmə yolu ilə incə motor bacarıqlarının inkişafı uşaqları yazı kimi daha mürəkkəb bacarıqlara hazırlayır. Rəngləmək üçün…
Dəniz sektoru 150 milyardlıq bazara doğru irəliləyən əsl qlobal iqtisadi gücdür...
Keçən bazar ertəsi Financial Times OpenAI ilə müqavilə elan etdi. FT dünya səviyyəli jurnalistikasına lisenziya verir...