شروع کار با WebHook در ASP.Net
دوشنبه 6 مهر 1394nدر این مقاله ما راجع به WebHook بحث خواهیم کرد.در حال حاضر این امکان در مایکروسافت به عنوان نسخه نهایی ارائه نشده است اما با این حال شما می توانید از جادوی آن در پروژه های خود استفاه کنید.
در سپتامبر 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 را نصب کنید.
- ASP.net
- 4k بازدید
- 6 تشکر