شروع کار با WebHook در ASP.Net

nدر این مقاله ما راجع به WebHook بحث خواهیم کرد.در حال حاضر این امکان در مایکروسافت به عنوان نسخه نهایی ارائه نشده است اما با این حال شما می توانید از جادوی آن در پروژه های خود استفاه کنید.

شروع کار با WebHook در ASP.Net

در سپتامبر 2015 Henrik f Nielsenبرای اولین بار WebHook را به عنوان عضو جدید asp.net معرفی کرد.

پیش نیازهای مورد نیاز برای کار با  :WebHook

سرویس های پایه ای چون Web APIs و غیره

Visual Studio 2013 یا نسخه های بالاتر

دانش اولیه راجع به asp.net

WebHook   چیست؟

هوک (hook) در انگلیسی به معنای قلاب و چنگک می باشد.

از نظر تکنیکی یک Http Callback (پاسخ از نوع http) است که از طریق کاربر تعریف شده و در صورتی اجرا خواهد شد که رویداد خاصی در صفحه منبع اتفاق افتاده باشد.

وقتی در سایت منبع رویداد خاصی اتفاق می افتد یک درخواست Http به آدرس Url مشخص شده به عنوان هوک ارسال می کند. به عبارت دیگر WebHook    یک وب سرویسی که در خواست های Http post  را می پذیرد.

کاربران می توانند وب هوک را در یک سایت و بر روی یک رویداد، برای فراخوانی در سایت های دیگر پیکر بندی کنند.

وب هوک اساسا یک رویداد اطلاع رسانی است که به URL انتخابی شما ارسال میشود.کاربران میتوانند آن را برای رویداد هایی که اتفاق میفتد روی یک سایت برای فراخوانی در سایت های دیگر پیکر بندی کنند.WebHook   یک http callback  می باشد.

برخی از کاربرد های WebHook :

ارسال کامنت برای بلاگهای دلخواهتان،

پلاگین ها

همگام سازی داده ها

اطلاع رسانی

انجام تغییرات

برای مثال فرض کنید ماده اولیه مصرفی کارخانه ای روغن می باشد.مقدار مصرفی روغن در این کارخانه بسیار بالا می باشد.بنابراین نیاز به سیستمی برای ذخیره مقدار روغن موجود در انبار و سپس اعلام هشدار می باشیم .بعد از ثبت دیتای مربوط به میزان موجودی روغن در انبار نیاز به سیستمی داریم که بر روی این خروجی کاری انجام داده و نتیجه را به صورت اعلام وضعیت سبز زرد یا قرمز اعلام کند.این کار به WebHook     مربوط است.

مدل pub/sub چیست؟

این کلمه مخفف عبارت  publish-subscribe pattern/model  می باشد.برای رساندن متن به گیرندگان به pub/sub احتباج داریم.

اپلیکیشن هایی که سرویس WebHook  را ارائه می دهند:

Asp.net

Dropbox

GitHub

Trello

Zendesk

PayPal

SalesForce

Wordpress

در asp.net  وب هوک هر دو ارسال و دریافت هوک را توسط asp.net انجام میدهد.برای استفاده از وب هوک در پروژه ای به Nuget  رفته و GitHub  را نصب کنید.