وب هوک (WebHook) چیست ؟ چه کاربردی دارد؟
سلام خدمت همه دوستان همونطور که از موضع پیداست سوال من اینه که وب هوک (WebHook) چیست ؟ چه کاربردی دارد؟ اگر امکانش هست با مثال توضیح بدید با تشکر.
2 پاسخ
کسی جواب این سوال رو نمیدونه ؟؟
سلام دوست عزیز
وب هوک در واقع HTTP Callback هست . تو قالب دو تا مثال این فضیه روشن میشه برای شما . مثال اول : زمانی که شما به یه بات تلگرام داری پیام میدی و Start می کنی این بات در واقع روی یه URL ایی ست شده . حالا هر Event ایی که از طریق این بات ثبت بشه مثلا کاربر یه پیامی رو از طریق بات ارسال کنه یا از منوی بات یه گزینه رو انتخاب کنه و در کل برای بات یه پیام ارسال کنه در واقع داره یه Event ایی اتفاق می افته . این Event در واقع به برنامه نویس اطلاع میده که همچین Event ایی اومده حالا اون برنامه نویس میاد سناریو ایی رو که داره برای اون پیام رو پیاده سازی می کنه . مثلا شما عکس می فرستی و اون عکس تبدیل میشه به استیکر یا کارای مختلف . وقتی این Event اتفاق می افته در واقع این Event منجر به Http Post میشه . وقتی شما رو بات تلگرام وب هوک رو ست می کنی بعدش یه متد Post می نویسی که Update هایی که داره سمت این بات میاد رو دریافت کنه که شما بتونی پردازش کنی و دوباره به سمت اون کاربر ارسال کنی . خوبی این کار اینه که هر موقع Event ایی رخ بده در جا اطلاع رسانی می کنه نیازی نیست که مثلا برنامه شما یه ajax بزنه سمت سرور ببینه چیزی اتفاق افتاده یا نه و اخرین تغییرات رو بگیره
مثال دوم : بحث وب هوک تو خیلی جاهای دیگه ایی هم مطرح هست . مثل sharepoint یا Github . خب حالا کاربردش تو گیت هاب چیه ؟ جواب به این صورته که شما تو گیت هاب برای پروژه های مختلف بخش های مختلف داری . مثلا Commit ها یا مثلا Issue هایی که داره ثبت میشه و کسایی که دارن اون پروژه رو دنبال می کنن اگه به مشکلی برخورد کنن یا بخوان موردی رو به سازنده اون پروزه اطلاع بدن مثلا در مورد باگ های برنامه در واقع تحت غالب Issue مطرح میشه تو گیت هاب که بعدا تو نسخه های بعدی اعمال بشه . یا مثلا شما می خوای اخرین تغییرات یا اخرین Repository ها یا پروژه هایی رو که تو گیت هاب منتشر میشه رو ازش اطلاع پیدا کنی . به خاطر همین میای سمت Webhook . یعنی در واقع همه اینا از دید Webhook به چشم یه Event داره اتفاق می افته و به محض این که هر اتفاقی افتاد باید اطلاع رسانی بشه* . بازم اینجا از وب هوک استفاده میشه .
در کل هر جا که شما نیاز داری Event ها رو به صورت Real time بگیری در واقع یکی از راه ها این هست که بیای از وب هوک برای این مورد استفاده کنی.