چانه وب چیست؟ چگونه آنها با مثال کار می کنند

آیا شنیده اید که محصولی که در مورد آن بحث می کنید دارای یک “وبچ” است ، با این فرض ناگفته که هر دو شما را درک می کنید و هیجان زده هستید. خوب ، شما باید هیجان زده شوید زیرا Webhooks واقعاً عالی هستند ، اما قبل از شروع ترومپت ها ، ابتدا بیایید درک کنیم که یک دفترچه وب چیست و چرا مهم است.
Webhook ابزاری است که در توسعه وب یا API استفاده می شود که به برنامه ها اجازه می دهد تا هنگام وقوع یک رویداد خاص ، اطلاعات زمان واقعی را به برنامه های دیگر ارائه دهند. آنها یک بار مفید دارند که به یک URL منحصر به فرد ارسال می شود و یک روش ساده برای ارسال داده به یکدیگر فراهم می کند. ترجمه: Webhook URL است که شما به سیستم دیگری ارائه می دهید که سیستم هنگام رویدادی که باید بدانید وجود دارد.
بیایید به یک مثال نگاه کنیم. بگویید که می خواهید هر وقت هوا زیر 32 درجه فارنهایت یا 0 درجه Celicius قرار می گیرد ، بدانید ، و سرویس ملی هواشناسی این کار را از طریق ادغام Webhook ارائه می دهد – که اینطور نیست ، اما شگفت آور خواهد بود که آنها این کار را کردند. شما یک URL ، URL Webhook ، در سیستم خود ایجاد می کنید ، که وقتی به شما فراخوانده می شود ، به شما اطلاع می دهد که درجه حرارت کاهش یافته است. پس از ثبت این URL در سرویس هواشناسی ، سرویس هواشناسی وقتی درجه حرارت زیر 32 درجه کاهش می یابد ، URL شما را صدا می کند. در اینجا نحوه کار یک وبچو آورده شده است.
حال بیایید به جزئیات بپردازیم.
Webhook بازخورد HTTP است
درخواست Webcho نوع تعریف شده توسط کاربر HTTP است. این در اصل است که از طریق HTTP Post یک خروجی رویداد است. هنگامی که یک رویداد خاص در یک برنامه روی یک منبع اتفاق می افتد ، یک وبچ را تحریک می کند ، که سپس پیام ، معمولاً با فرمت JSON یا XML ، به یک آدرس اینترنتی URL – Webhook ارسال می کند. این پیام حاوی اطلاعاتی در مورد این رویداد است که به تازگی اتفاق افتاده است. وب سایت شبیه به درخواست API است ، اما توسط یک رویداد ایجاد می شود ، نه یک تماس تلفنی صریح.
چگونه وب سایت ها کار می کنند
روند تنظیم و استفاده از یک وبچ شامل چندین مرحله است:
- پیکربندی: با مشخص کردن URL Webhook که اعلان ها باید به آنها ارسال شود ، و رویدادهایی که برای فعال کردن Webook نیاز داریم ، Webhook را در برنامه منبع پیکربندی کنید. در عین حال ، برنامه دریافت را با منطق آنچه باید با پیام دریافت شده انجام دهید پیکربندی کنید.
- ماشه: هنگامی که رویداد مشخص شده در برنامه منبع اتفاق می افتد ، Webhook ایجاد می شود. به عنوان ثبت نام جدید کاربران ، ارسال فرم یا معامله.
- اخطار: برنامه منبع پیامی ایجاد می کند و آن را برای دریافت به عنوان درخواست ارسال HTTP به URL پیکربندی شده Webhook ارسال می کند.
- عمل: برنامه رسید این پیام را دریافت می کند و بر اساس محتوای آن اقدام می کند.
در نمودار زیر ، نمونه ای از چگونگی ایجاد یک وبچ را مشاهده می کنیم ، یک اعلان ایجاد می کند و سپس عملکرد را مدیریت می کند.
در این سناریو ، برنامه وب دارای داشبورد جلو و سرور است. ما می توانیم URL Webhook را روی سرور پیکربندی کنیم تا توجه داشته باشیم که پست برنامه ریزی شده با موفقیت در فیس بوک منتشر شده است (مرحله 1). وب سرور این پیام را دریافت می کند (مرحله 2) ، سپس فرایندی را برای به روزرسانی برخی از داده ها و به روزرسانی داشبورد مدیریت کاربر (مرحله 3) اجرا می کند. کاربر نهایی می تواند داده های جدید را در مورد داشبورد (مرحله 4) که انتشار با موفقیت منتشر شده است ، مشاهده کند.

مزایای استفاده از قلاب وب
برای ارتباط ساده در زمان واقعی ، متداول ترین گزینه برای وب سایت ها نظرسنجی است. برخلاف نظرسنجی ها ، وب سایت های وب چندین مزیت دارند:
- به روزرسانی های واقعی: وب سایت ها برخلاف مکانیسم های نظرسنجی که نیاز به بررسی منظم بررسی دارند ، اعلان های فوری را ارائه می دهند. در Ayrshare ، ما یک وبچو ارائه می دهیم که هنگام انجام یک پست برنامه ریزی شده ، شما را می شناسد.
- کارایی: آنها بار سرور را کاهش می دهند و عملکرد را بهبود می بخشند زیرا نیاز به مطالعات مکرر را از بین می برد. به عنوان مثال ، درمان دسته ها است – می توان از یک وب سایت استفاده کرد تا هنگام انجام کار به شما اطلاع دهد.
- سفارشی سازی: شما می توانید منطق را برای کنترل آنچه که رویدادها توسط درخواست های Webcho فعال می شوند و چه داده هایی ارسال می شود ، تعریف کنید. بعضی اوقات فقط به اطلاعات خاص احتیاج دارید. به عنوان مثال ، استریپ پیشنهاد خوبی برای یک وبچ دارد. به جای دریافت هر رویدادی که در Stripe اتفاق می افتد و تعداد زیادی از آنها وجود دارد ، می توانید برای رویدادهای خاص که مورد علاقه شما هستند ثبت نام کنید.
مواردی برای استفاده معمول
Webchoka در بسیاری از موارد استفاده مفید است. در اینجا چند نمونه از نشان دادن ارزش آنها آورده شده است:
- در سیستم عامل های تجارت الکترونیکیاز رویدادهای Webhook برای به روزرسانی وضعیت سفارش ، ردیابی حمل و نقل و مدیریت موجودی استفاده می شود. به عنوان مثال ، هنگامی که مشتری سفارش را در یک برنامه وب الکترونیکی ارائه می دهد ، Webhook ممکن است به روزرسانی در مورد سیستم موجودی عمل کند و برای ارسال محصول به سرویس تحویل اطلاع دهد.
- پلت فرم پرداخت ممکن است معامله گران را از وضعیت معامله ، مانند پرداخت های موفق ، معاملات ناموفق یا بازپرداخت ، که امکان اقدام فوری یا به روزرسانی مشتری را فراهم می کند ، مطلع کند.
- در یک بستر مدیریت ارتباط با مشتریمی توانید از رویدادها در WebHook برای ارسال یک کمپین ایمیل خودکار بر اساس اقدام مشتری استفاده کنید.
- برای یک بستر مدیریت رسانه های اجتماعیوقتی پست برنامه ریزی شده با موفقیت در یک زمان آینده منتشر می شود ، مانند یک مثال در بالا ، می توانید رویدادهای موجود در Webhook را به روز کنید.
در اینجا مثالی با استفاده از وب سایت های Ayrshare وجود دارد که هنگام ارسال یک پست رسانه اجتماعی ، URL Webhook ثبت شده را صدا می کند اقدام برنامه ریزی شدهS JSON زیر داده های ارسال شده به URL Webhook شما است:
{
"action": "scheduled", // The action taken
"subAction": "tikTokPublished", // Only present when TikTok video publishing complete
"created": "2023-01-05T01:18:47Z",
"code": 200, // HTTP response code
"refId": "140b8700bd6ade089b242d845e268fb886130c53", // User Reference ID
"status": "success", // success or error
"id": "TBAAAqAMMpoweA9wKHUp", // Ayrshare id of post
"errors": [], // List of errors if any occurred
"postIds": [ // Individual successful posts status
{
"postUrl" :"https://www.facebook.com/102775127855689_361718068618052",
"platform": "facebook",
"status":"success",
"id":"102775127855689_361718068618052"
}
],
"url": "https://api.myapp.com/Webhook/Ayrshare/Scheduled"
}
امنیت Webcho
قبل از شروع یا ثبت نام Wehbook ، در نظر بگیرید که امنیت Webhook به چه نیاز دارید. غالباً متفکر ، اما امنیت یک وبچ بسیار مهم است.
تصور کنید اگر یک وبچ دارید که هر بار که قیمت سهام با قیمت مشخصی کاهش می یابد ، مطلع می شود. وقتی این رویداد اتفاق می افتد ، Sotck را خریداری می کنید. اگر از امنیت Webhook غافل هستید ، یک بازیگر بد می تواند به طرز مخرب با URL Webhook شما تماس بگیرد ، و بسیاری از خریدهای مورد نظر خود را وادار کرده است. اوه
شما می توانید با تنظیم تأیید هویت HMAC به عنوان یک درخواست HTTP ، از Webchock خود محافظت کنید. به طور کلی ، انتشار یک وبچ و یک کلید مخفی هش ، e..g با استفاده از sha256 است. هش با رویداد Webhook ارسال می شود و شما آن را با هش خود در کلید پیام و راز مقایسه می کنید. با اتصال فوق می توانید در مورد این موضوع بیشتر بدانید.
به طور خلاصه …
وبچیک ها اغلب در بسیاری از فرآیندهای کاری که در آن دو بخش از سیستم شما یا دو سیستم باید هنگام انجام یک عمل باید داده ارسال کنند اما به یک مکانیسم ارتباطی ساده نیاز دارند ، بسیار مهم هستند.
با ادامه سفر خود به Webhook ، حتماً همیشه تضمین کنید که قلاب های وب شما مطمئن هستند و شما در حال بررسی نوع رویدادها یا اقدامات موجود در Webchoks هنگام ساختن ادغام Webhook با سیستم عامل های حزبی سوم هستید.
همچنین ، مقاله ما را در مورد استفاده از یک وبچ با پروکسی بررسی کنید.




