آموزش ساخت یک Async API با ASP.NET Core

Building an Async API with ASP.NET Core

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: کدگذاری یک API ناهمزمان مجموعه ای از چالش های خاص خود را دارد. در این دوره خواهید آموخت که آنها چه هستند و چگونه می توانید از نوشتن کد async بهره مند شوید. شما یاد خواهید گرفت که چگونه این کار را از لایه پایین شروع کرده و از بالا کار کنید. کدگذاری یک API ناهمزمان با مجموعه چالش های خاص خود همراه است. در این دوره ، ساختن API Async با ASP.NET Core ، این توانایی را خواهید داشت که با نوشتن کد async مقیاس پذیری و عملکرد API خود را افزایش دهید. ابتدا یاد خواهید گرفت که کد ناهمزمان در واقع چگونه کار می کند و چه مزایایی می تواند داشته باشد. در مرحله بعدی ، شما خواهید فهمید که چگونه یک ذخیره داده EF Core را به صورت غیرهمزمان مصرف کنید ، چگونه این داده ها را از طریق API فاش کنید و چگونه می توانید به صورت غیر همزمان به یک سرویس فراخوانی کنید. سرانجام ، شما خواهید فهمید که چگونه هنگام نوشتن کد async از مشکلات مشترک جلوگیری کنید. پس از پایان این دوره ، مهارت و دانش کد ناهمگام مورد نیاز برای ساخت یک API کاملاً همگام سازی با ASP.NET Core را خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

درک قدرت Async Understanding the Power of Async

  • بالا آمدن Coming Up

  • پیش نیازهای دوره Course Prerequisites

  • چارچوب ها و ابزارها Frameworks and Tooling

  • معرفی پروژه آزمایشی Introducing the Demo Project

  • مزیت کد ناهمزمان The Advantage of Asynchronous Code

  • رسیدگی به درخواست های همزمان Handling Synchronous Requests

  • رسیدگی به درخواست های ناهمزمان Handling Asynchronous Requests

  • I/O Bound Versus محاسباتی Bound Work I/O Bound Versus Computational Bound Work

  • موضوعات ، چند رشته ، همزمانی ، موازی سازی Threads, Multithreading, Concurrency, Parallelism

  • خلاصه Summary

شروع در پایین با لایه دسترسی به داده خود Starting at the Bottom with Your Data Access Layer

  • بالا آمدن Coming Up

  • async/انتظار کلمات کلیدی The async / await Keywords

  • الگوهای Async: TAP ، EAP و APM Async Patterns: TAP, EAP, and APM

  • نسخه ی نمایشی: شروع از خراش با DAL Demo: Starting from Scratch with a DAL

  • الگوی مخزن The Repository Pattern

  • نسخه ی نمایشی: طراحی قرارداد انبار Demo: Designing a Repository Contract

  • قراردادها و اصلاح کننده های Async Contracts and Async Modifiers

  • نسخه ی نمایشی: اجرای قرارداد مخزن Demo: Implementing the Repository Contract

  • خلاصه Summary

خواندن همزمان منابع Asynchronously Reading Resources

  • بالا آمدن Coming Up

  • نسخه ی نمایشی: دریافت منابع Demo: Getting Resources

  • معرفی WebSurge Introducing WebSurge

  • نسخه ی نمایشی: استفاده از WebSurge برای آزمایش بهبود کد Async Demo: Using WebSurge to Test Async Code Improvements

  • مدل مواجهه بیرونی The Outer Facing Model

  • دستکاری خروجی با فیلتر AsyncResultFilter Manipulating Output with an AsyncResultFilter

  • نسخه ی نمایشی: ایجاد یک فیلتر AsyncResultFilter (قسمت 1) Demo: Creating a Custom AsyncResultFilter (Part 1)

  • افزودن و پیکربندی AutoMapper Adding and Configuring AutoMapper

  • نسخه ی نمایشی: ایجاد یک فیلتر AsyncResultFilt (قسمت 2) Demo: Creating a Custom AsyncResultFilter (Part 2)

  • خلاصه Summary

دستکاری همزمان منابع Asynchronously Manipulating Resources

  • بالا آمدن Coming Up

  • نسخه ی نمایشی: ایجاد یک منبع Demo: Creating a Resource

  • پشتیبانی از درج های انبوه Supporting Bulk Inserts

  • نسخه ی نمایشی: پشتیبانی از درج های انبوه Demo: Supporting Bulk Inserts

  • نسخه ی نمایشی: پشتیبانی از عنوان مکان برای درج های انبوه Demo: Supporting a Location Header for Bulk Inserts

  • نسخه ی نمایشی: درج انبوه با WebSurge Demo: Testing Bulk Inserts with WebSurge

  • خلاصه Summary

درک نحوه ادغام با خدمات خارجی با استفاده از Async Understanding How to Integrate with External Services Using Async

  • بالا آمدن Coming Up

  • نسخه ی نمایشی: به طور هم زمان با یک سرویس خارجی ادغام می شود Demo: Asynchronously Integrating with an External Service

  • نسخه ی نمایشی: رسیدگی به تماس های چند سرویس یک به یک Demo: Handling Multiple Service Calls One by One

  • نسخه ی نمایشی: انتقال چندین شی به یک فیلتر AsyncResultFilute با ValueTuple Demo: Passing Multiple Objects to an AsyncResultFilter with ValueTuple

  • نسخه ی نمایشی: نگاشت چندین اشیا into به یک مورد Demo: Mapping Multiple Objects into One

  • نسخه ی نمایشی: انجام تماس های چند سرویس به طور موازی Demo: Handling Multiple Service Calls in Parallel

  • چرا لغو مهم است Why Cancellation Matters

  • نسخه ی نمایشی: لغو کارها Demo: Cancelling Tasks

  • نسخه ی نمایشی: مدیریت موارد استثنایی Demo: Handling Exceptions

  • خلاصه Summary

اجتناب از مشکلات مشترک Avoiding Common Pitfalls

  • بالا آمدن Coming Up

  • بارگیری کد Legacy در یک موضوع پس زمینه Offloading Legacy Code to a Background Thread

  • نسخه ی نمایشی: بسته بندی کد همزمان با Task.Run () Demo: Wrapping Synchronous Code with Task.Run()

  • دام شماره 1: استفاده از Task.Run () در سرور Pitfall #1: Using Task.Run() on the Server

  • نسخه ی نمایشی: مسدود کردن کد Async Demo: Blocking Async Code

  • دام شماره 2: مسدود کردن کد Async Pitfall #2: Blocking Async Code

  • نسخه ی نمایشی: اصلاح حالت مشترک Demo: Modifying Shared State

  • دام شماره 3: اصلاح حالت مشترک Pitfall #3: Modifying Shared State

  • خلاصه Summary

نمایش نظرات

Pluralsight (پلورال سایت)

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

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

آموزش ساخت یک Async API با ASP.NET Core
جزییات دوره
2h 49m
56
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
228
4.8 از 5
دارد
دارد
دارد
Kevin Dockx
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Dockx Kevin Dockx

Kevin Dockx یک معمار ، نویسنده و مشاور راه حل مستقل است و در آنتورپ (بلژیک) زندگی می کند. این روزها او بیشتر به RESTful معماری و امنیت برنامه های وب و برنامه های تلفن همراه متمرکز شده است. با این اوصاف ، او همچنان مراقب پیشرفتهای جدید در مورد سایر محصولات موجود در پشته Microsoft .NET است. وی یک MVP مایکروسافت و یکی از اعضای هیئت مدیره RD MS Community است. او همچنین سخنران منظمی در کنفرانس های مختلف ملی و بین المللی و رویدادهای گروه کاربران است و در پروژه های متن باز متنوعی مانند Microsoft.AspNet.JsonPatch و Marvin.JsonPatch.Dynamic کار می کند. کوین دوست دارد به مکانهایی سفر کند که قبلاً آنها را ندیده است و در جمع چند دوست خوب از یک لیوان شراب لذت می برد.