برخلاف سیستمهای سنتی که در آن یک سیستم (موضوع) به نظرسنجی از سیستم دیگر (ناظر) برای برخی دادهها ادامه میدهد، وبقلابها به مشاهدهگر اجازه میدهند هر زمان که رویدادی رخ میدهد، دادهها را بهطور خودکار وارد سیستم سوژه کند.
این امر نیاز به نظارت مداوم توسط سوژه را از بین می برد. وب هوک ها به طور کامل در اینترنت کار می کنند و بنابراین تمام ارتباطات بین سیستم ها باید در قالب پیام های HTTP انجام شود.
وب هوک ها متکی به وجود URL های ایستا هستند که به API ها در سیستم سوژه اشاره می کنند که باید هنگام وقوع رویدادی در سیستم ناظر مطلع شوند. نمونه ای از این می تواند یک برنامه وب طراحی شده برای جمع آوری و مدیریت تمام سفارش های ثبت شده در حساب آمازون کاربر باشد. در این سناریو، آمازون به عنوان ناظر و برنامه وب مدیریت سفارش سفارشی به عنوان سوژه عمل می کند.
به جای اینکه برنامه وب سفارشی به طور دوره ای با API های آمازون تماس بگیرد تا سفارش ایجاد شده را بررسی کند، یک وب هوک ایجاد شده در برنامه وب سفارشی به آمازون اجازه می دهد تا به طور خودکار سفارشی را که به تازگی در برنامه وب ایجاد شده است از طریق یک URL ثبت شده ارسال کند. بنابراین، برای فعال کردن استفاده از وبکهک ها، موضوع باید URL های مشخصی داشته باشد که اعلان رویداد را از ناظر بپذیرد. این امر بار قابل توجهی را بر روی شی کاهش می دهد زیرا تماس های HTTP بین دو طرف فقط زمانی انجام می شود که یک رویداد رخ دهد.
هنگامی که وب هوک سوژه توسط ناظر فراخوانی شد، آزمودنی می تواند با این داده های ارسالی جدید اقدام مناسب را انجام دهد. به طور معمول، وب هوک ها از طریق درخواست های POST به یک URL خاص انجام می شود. درخواست های POST به شما امکان می دهد اطلاعات اضافی را به شی ارسال کنید. علاوه بر این، به جای ایجاد URL های وب هوک جداگانه برای هر رویداد، می توان از آن برای شناسایی در میان تعدادی از رویدادهای احتمالی مختلف استفاده کرد.
برای پیاده سازی وب هوک های ورودی در برنامه خود، باید مراحل اساسی زیر را انجام دهید:
هم وب هوک ها و هم API ها هدف برقراری ارتباط بین برنامه ها هستند. با این حال، برخی مزایا و معایب متمایز استفاده از Webhooks نسبت به APIها برای دستیابی به یکپارچگی برنامه وجود دارد.
اگر نکات زیر با سیستم پیادهسازیشده مرتبطتر باشد، وب هوکها راهحلهای بهتری هستند:
استفاده از API باید در برخی شرایط دیگر بر وب هوک ها ترجیح داده شود.
موارد مهمی که برای استفاده از API در Webhooks باید در نظر گرفت عبارتند از:
برای مقابله با احتمال از دست دادن داده های ارسال شده از یک سرور در هنگام آفلاین شدن وب هوک، می توانید از صف پیام رسانی رویداد برای بایگانی آن تماس ها استفاده کنید. نمونه هایی از پلتفرم هایی که چنین عملکردی را ارائه می دهند عبارتند از خرگوش ام کیو o سرویس صف ساده آمازون (SQS). هر دو به گونهای طراحی شدهاند که بهعنوان تسهیلات ذخیرهسازی پیام واسطه عمل کنند که از احتمال از دست دادن تماس وب هوک جلوگیری میکند.
Ercole Palmeri
یک عمل جراحی چشم با استفاده از نمایشگر تجاری Apple Vision Pro در پلی کلینیک کاتانیا انجام شد…
توسعه مهارت های حرکتی ظریف از طریق رنگ آمیزی، کودکان را برای مهارت های پیچیده تری مانند نوشتن آماده می کند. رنگ کردن…
بخش دریایی یک قدرت واقعی اقتصادی جهانی است که به سمت یک بازار 150 میلیاردی حرکت کرده است.
دوشنبه گذشته، فایننشال تایمز از قراردادی با OpenAI خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…