آموزش وب هوک با دات نت 5

Webhooks with .NET 5

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: از قدرت وب هوک ها برای بهبود راه حل های خود استفاده کنید. Webhooks چیست و چگونه می توان آنها را با استفاده از C# و .NET 5 ساخت. نحوه ساخت API های REST با استفاده از C# و .NET 5 استفاده از جاوا اسکریپت (و "fetch") برای برقراری تماس های API نحوه ایجاد چندین HttpClient با استفاده از HttpClient Factory در NET What RabbitMQ است و چگونه می توانید از آن برای بهبود راه حل های خود استفاده کنید نحوه اجرای سرورهای SQL Server و RabbitMQ با Docker Compose نحوه افزودن Dependency Injection به یک برنامه اصلی NET Console Mapper و Objects Transfer Data برای ساختن API های REST با C# و .NET (دانشجویان می توانند دوره رایگان من را در YouTube بگذرانند)

در این دوره آموزشی "بدون کرک/بدون پرکننده" ما یک رویکرد عملی را برای ساختن راه حل کاری که از Webhooks استفاده می کند، اتخاذ می کنیم. برای شروع، برخی از تئوری ها را پوشش می دهیم، اما خیلی سریع به ساخت راه حل گام به گام عملی می پردازیم که اکثریت قریب به اتفاق دوره را تشکیل می دهد.

در طول ساخت، ما 3 پروژه .NET مجزا برای شبیه سازی یک شرکت هواپیمایی خیالی و مشتریان آژانس مسافرتی آن ایجاد خواهیم کرد. این رویکرد به دانش‌آموزان زمینه‌ای در دنیای واقعی در استفاده از وبک‌هوک‌ها و ارزشی که برای صنعت می‌آورند، می‌دهد. پروژه هایی که می سازیم عبارتند از:

  • وب سایت هواپیمایی

    • Webhook Registration REST API

    • جزئیات پرواز REST API - برای راه اندازی وب هوک با انتشار در گذرگاه پیام RabbitMQ

      استفاده می شود
    • کلینت وب ساده HTML/JavaScript/Bootstrap برای برقراری تماس‌های API ثبت وب‌هوک

  • نماینده ارسال هواپیمایی

    • «عامل» به‌تنهایی که برای ارسال انبوه وب‌قلاب‌ها استفاده می‌شود

    • تزریق وابستگی فعال شد

    • مشترک/مصرف کننده RabbitMQ با تحویل پیام مبتنی بر رویداد

    • از HttpClient و HttpClientFactory

      استفاده می کند
  • وب آژانس مسافرتی

    • نقطه پایانی ساده Webhook POST

    • از SQL Server backend برای بازیابی "محرمانه" وب هوک برای احراز هویت وبی هوک ها استفاده می کند

ما همچنین از Docker Compose برای راه‌اندازی و اجرای فابریک راه‌حل زیر استفاده می‌کنیم:

  • سرور RabbitMQ

  • Microsoft SQL Server

دانشجویان باید بدانند که ما از VSCode به عنوان ابزار توسعه انتخابی استفاده می‌کنیم، بنابراین دانش‌آموزانی که می‌خواهند با ویژوال استودیو یاد بگیرند، باید قبل از خرید این موضوع را به دقت در نظر بگیرند.

کد منبع به عنوان منبع سخنرانی قابل دانلود است.

اسلایدور به عنوان منبع سخنرانی قابل دانلود است


سرفصل ها و درس ها

معرفی Introduction

  • تبلیغ و مرور کلی دوره Course Promo & Overview

  • خوش آمدی Welcome

  • نسخه ی نمایشی از آنچه می خواهید بسازید Demo of what you are going to build

  • وب هوک ها چیست؟ What Are Webhooks?

  • راه حل و معماری برنامه Solution & Application Architecture

  • مواد تشکیل دهنده و ابزار Ingredients & Tooling

  • دوره رایگان API Free API Course

  • کد منبع و مواد دوره Source Code & Course Materials

تنظیم محیط Environment Set Up

  • سخنی در مورد دات نت 5 A Word About .NET 5

  • راه اندازی پروژه وب خطوط هوایی Airline Web Project Set Up

  • راه اندازی پروژه نماینده ارسال هواپیمایی Airline Send Agent Project Set Up

  • راه اندازی پروژه وب آژانس مسافرتی Travel Agent Web Project Set Up

  • Docker Compose: SQL Server & RabbitMQ را راه اندازی کنید Docker Compose: Set Up SQL Server & RabbitMQ

  • برخی از دستورات Docker اضافی Some Additional Docker Commands

Webhook Registration API Webhook Registration API

  • معماری برنامه API API Application Architecture

  • بافت مدل و DB Model & DB Context

  • رشته اتصال و ثبت متن DB ما Connection String and Registering Our DB Context

  • مهاجرت پایگاه داده ما Migrating our Database

  • راه اندازی Controller & Data Transfer Objects Starting the Controller & Data Transfer Objects

  • POST Endpoint Logic - همچنان منبع ماست POST Endpoint Logic - Persisting Our Resource

  • در حال تکمیل API ثبت Webhook ما Finishing our Webhook Registration API

  • تست Webhook Registration API Testing the Webhook Registration API

API جزئیات پرواز (ایرلاین). Flight Details (Airline) API

  • مدل جزئیات پرواز Flight Details Model

  • مهاجرت مدل جزئیات پرواز Migrate Flight Detail Model

  • اشیاء انتقال داده جزئیات پرواز (DTO) Flight Detail Data Transfer Objects (DTOs)

  • کنترل کننده جزئیات پرواز Flight Detail Controller

  • مشخصات پرواز DTO Flight Detail DTO Profile

  • نقطه پایانی (PUT) را در Flights Controller به روز کنید Update (PUT) endpoint on Flights Controller

صفحه ثبت وب هوک Webhook Registration Page

  • فایل های استاتیک و HTML Static Files & HTML

  • افزودن جاوا اسکریپت Adding JavaScript

آژانس مسافرتی Webhook Endpoint Travel Agent Webhook Endpoint

  • قسمت 1 ساخت آژانس مسافرتی Endpoint Travel Agent Endpoint Build Part 1

  • ایجاد نقطه پایانی POST ما Creating Our POST Endpoint

  • تست نقطه پایانی Testing the Endpoint

نماینده ارسال وب هوک Webhook Send Agent

  • مروری بر RabbitMQ Overview of RabbitMQ

  • بازبینی API جزئیات پرواز ما Revisiting Our Flight Details API

  • مشتری انتشارات RabbitMQ RabbitMQ Publishing Client

  • بازبینی جزئیات پرواز PUT Endpoint Revisiting Flight Details PUT Endpoint

  • تست تغییر قیمت منطق و انتشارات اتوبوس پیام Testing Price Change Logic and Message Bus Publishing

  • راه اندازی Dependency Injection در یک برنامه کنسول Setting up Dependency Injection in a Console App

  • شنونده رویداد RabbitMQ RabbitMQ Event Listener

  • لایه پیکربندی، مدل‌ها و زمینه DB برای Send Agent Config Layer, Models and DB Context for Send Agent

  • اشیاء انتقال داده برای Send Agent Data Transfer Objects for Send Agent

  • HttpClient و HttpClientFactory HttpClient & HttpClientFactory

  • گردآوری آن - نهایی کردن Send Agent Bringing it together - Finalizing the Send Agent

  • پایان به پایان آزمایش عامل ارسال End to End Testing the Send Agent

  • جمع بندی و متشکرم! Wrap Up & Thank You!

نمایش نظرات

نظری ارسال نشده است.

آموزش وب هوک با دات نت 5
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5.5 hours
46
Udemy (یودمی) udemy-small
07 اسفند 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,086
4.6 از 5
دارد
دارد
دارد
Les Jackson

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Les Jackson Les Jackson

مهندس، وکیل و نویسنده

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.