


علی شفیعی
مدیرعامل
وبهوک چیست + کاربردهای وبهوک
۱۴۰۰/۰۸/۰۵
وبهوک چیست + کاربردهای وبهوک webhook راهی است که یک برنامه میتواند اطلاعات دیگر را در زمان واقعی به برنامه های دیگر ارائه دهد.
یک webhook دادهها را در صورت وقوع به برنامههای دیگر میرساند،
بدین معنی که بلافاصله دادهها را دریافت میکنید.
بر خلاف APIهای معمولی که برای بدست آوردن آن در زمان واقعی، باید دفعات زیادی از دادهها نظرسنجی کنید.
این موضوع باعث میشود که وب هوکها برای ارائه دهنده و مصرف کننده بسیار کارآمدتر باشد.
وب هوک (Webhook) پیام خودکاری است که در صورت وقوع یک رویداد به وسیله اپلیکیشنها ارسال میشود
و در برنامه نویسی وب کاربرد دارد. Webhook حاوی یک بسته اطلاعاتی (Payload) است که به یک آدرس منحصربفرد (URL) ارسال میشود.
وب هوک تقریباً همیشه روش بهتری نسبت به سرکشی کردن (Polling) به حساب میآید.
Webhook بسیار شبیه به نوتیفیکیشن پیامک عمل میکند.

رویداد در وب هوک چیست ؟
رویدادها اعمال برانگیخته (trigger) شده توسط انسانها در یک اپلیکیشن هستند.
برای مثال، با کلیک کردن روی گزینه افزودن به سبد خرید، ارسال پیام به شخص دیگر یا سر زدن به یک صفحه وب خاص،
همگی رویدادهای برانگیخته شده توسط افراد هستند. دادههایی به این رویدادها مرتبط هستند.
برای مثال، وقتی یک گزینه به سبد خرید اضافه میشود،
برچسب زمانی (Timestamp)، نام آن گزینه و قیمت آن احتمالاً بخشی از دادههایی هستند که به دنبال آن رویداد تولید میشوند.
در تلگرام، وقتی پیغامی به یک بات ارسال میشود،
برچسب زمانی، شناسه کاربری، شناسه پیام مربوطه و محتوای پیام، همگی جزء دادههایی هستند که تولید میشوند.
کاربردهای وبهوک:
مدیریت پیامهای متنی:
برای مدیریت کردن پیامهای متنی مدلهای مختلفی از وبهوکها وجود دارد.
یکی از معروفترین وبهوکها Twilio میباشد. این API به شما امکان میدهد که برای دریافت پیام کوتاه یا تماس تلفنی، webhookها را تنظیم کنید.
این بدان معناست که وقتی شخصی با شماره Twilio شما پیامک میزند یا تماس میگیرد،
یک درخواست HTTP POST به نشانی اینترنتی ارسال شده با اطلاعات مربوط به متن یا تماس ارسال میشود
و به شما امکان میدهد به طور خودکار به آن پردازش، رسیدگی کنید یا پاسخ دهید.
پردازش ایمیل:
همانطور که میدانید ارسال و دریافت ایمیل کار دشواری است و نیازمند یک تخصص خاص است.
خوشبختانه متخصصانی برای استخدام وجود دارد. SendGrid ،MailChimp و Mailgun و برخی دیگر،
APIهای سادهای را برای ارسال و دریافت ایمیل در اختیار شما قرار میدهند و کارشناسان آنها مواظب هستند
که آیا نامه به صندوق ورودی شخص دیگر میرسد یا خیر.
پاسخ به تغییرات در کد شما:
GitHub تقریباً هر رویداد قابل تصور در سیستم خود را نشان میدهد.
اینه Github را بسیار عالی میکند. شما به آن میگویید که میخواهید از چه رویدادهایی مطلع شوید
و از چه نشانی اینترنتی مطلع میشوید و GitHub هر زمان که آن رویداد اتفاق بیفتد، یک درخواست POST با آن دادهها ارسال میکند.
رسیدگی به پرداختها:
کار کردن با پولهای آنلاین کار بسیار سختی است. خوشبختانه شرکت هایی مانند Stripe و Dwolla برای سهولت زندگی وجود دارند.
آنها APIهای سادهای را نشان میدهند که به کاربران اجازه میدهد به شما پول پرداخت کنند.
فقط به Dwolla یا Stripe بگویید که به چه رویدادهایی اهمیت میدهید
و چه نشانی اینترنتی باید مطلع شود، و آنها درخواست HTTP POST با دادههای مربوطه را به آن URL ارسال میکنند.
دیدگاه ها
