آموزش پیاده سازی Web API های Async در ASP.NET Core

تعداد ویدئو 60
زمان دوره 03:05:11
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش پیاده سازی Web API های Async در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ساخت یک Async API با ASP.NET Core است که با نام اصلی Building an Async API with ASP.NET Core از شرکت Pluralsight منتشر شده است.

Web API چیست؟

همانطور که از نام آن مشخص است یک Web API یک API است که بر روی Web سوار می‌ شود می‌ تواند توسط پروتکل HTTP مورد دسترسی قرار بگیرند دقت کنید که Web API یک مفهوم است و نه یک تکنولوژی. ما می توانیم Web API را با تکنولوژی های متفاوتی از قبیل جاوا و دات نت ایجاد کنیم. برای مثال Web API مربوط به توییتر به ما امکان این را می دهد تا با استفاده از روشی برنامه نویسی وار به داده هایی برای خواندن و نوشتن دسترسی پیدا کنیم و با استفاده از این Web API قابلیت هایی را در درون برنامه های خود استفاده کنیم.

web-api

ASP.NET Web API چیست؟

‏ASP.NET Web API یک فریم ورک قابل گسترش (Extensible) برای ساختن سرویس های مبتنی بر HTTP است که می توانند در اپلیکیشن های متفاوت و پلتفرم های متنوع از قبیل وب، ویندوز و موبایل مورد دسترسی قرار بگیرند. روند کار ASP.NET Web API تقریباً شبیه به برنامه های وب ASP.NET MVC است با این تفاوت که در ASP.NET Web API داده ها در قالب یک Response ارسال می شوند و نه در قالب یک HTML View. از نقطه نظر دیگر ASP.NET Web API و وب سرویس ها یا سرویس‌ های WCF مشابه هستند و تفاوت اصلی بین آنها این است که ASP.NET Web API فقط از پروتکل HTTP پشتیبانی می کند.

Building-an-Async-API-with-ASP.NET-Core

ASP.NET Core چیست؟

ASP.NET Core 1.0، که پیشتر با نام ASP.NET 5 معرفی شده بود، بازنویسی کامل ASP.NET است که با ایده‌ی کاملا ماژولار بودن، تهیه شده‌ است و از طریق آن، قابلیت به روز رسانی منظم و توزیع آسان از طریق NuGet، میسر خواهد شد. به علاوه در آن، بسیاری از الگوهای برنامه نویسی شیء‌گرا مانند Dependency Injection، به صورت built-in و از ابتدا پشتیبانی می‌شوند. ASP.NET Core 1.0 مدل برنامه نویسی ASP.NET MVC و Web API را به صورت یکپارچه ارائه می‌دهد و دیگر خبری از ارائه‌ی مجزای این‌ ها نخواهد بود و دقیقا بر مبنای مفاهیم برنامه نویسی این دو بنا شده‌ است.

پیشتر فضای نام System.Web.MVC مخصوص ASP.NET MVC بود و فضای نام مجزای دیگری به نام System.Web.Http مخصوص ASP.NET Web API. اما اکنون تنها یک فضای نام مشترک و یکپارچه به نام Microsoft.AspNet.Mvc هر دوی این‌ها را پوشش می‌دهد.

سرفصل مطالب آموزش پیاده سازی Web API های Async در ASP.NET Core

فصل اول: مقدمه ی بسته ی آموزشی

  • مقدمه

فصل دوم: درک قدرت Async

  • شروع به کار
  • پیش نیاز ها
  • فریم ورک ها و Tooling
  • معرفی پروژه
  • مزیت کد Asynchronous
  • هندل کردن Request های Synchronous
  • هندل کردن Request های Asynchronous
  • مقایسه ی کارهای IO Bound و Computational Bound
  • مفاهیم Thread و Multithreading و Concurrency و Parallelism
  • جمع بندی

فصل سوم: شروع کردن در سطح پایین و با Data Access Layer

  • شروع به کار
  • کلیدواژه های async و await
  • Pattern های Async از قبیل TAP و EAP و APM
  • شروع عملی کار از ابتدا با یک DAL
  • الگوی Repository
  • آموزش عملی ساختن یک Repository Contract
  • Contract ها و Async Modifier ها
  • آموزش عملی پیاده سازی یک Repository Contract
  • جمع بندی

فصل چهارم: خواندن Resource ها به صورت Asynchronous

  • شروع به کار
  • آموزش عملی دریافت کردن Resource ها
  • معرفی WebSurge
  • آموزش عملی استفاده از WebSurge برای تست کردن بهبودهای کد Async
  • بررسی Outer Facing Model
  • تغییر دادن Output با یک AsyncResultFilter
  • آموزش عملی ساخت یک AsyncResultFilter سفارشی – قسمت اول
  • اضافه کردن و پیکربندی AutoMapper
  • آموزش عملی ساخت یک AsyncResultFilter سفارشی – قسمت دوم
  • جمع بندی

فصل پنجم: تغییر دادن Resource ها به صورت Asynchronous

  • شروع به کار
  • آموزش عملی ساخت یک Resource
  • پشتیبانی کردن از Bulk Insert
  • آموزش عملی پشتیبانی کردن از Bulk Insert
  • آموزش عملی پشتیبانی کردن از Location Header برای Bulk Insert
  • آموزش عملی تست کردن Bulk Insert با WebSurge
  • جمع بندی

فصل ششم: Integrate کردن با External Service ها با استفاده از Async

  • شروع به کار
  • آموزش عملی Integrate کردن با یک External Service به صورت Asynchronous
  • آموزش عملی هندل کردن چندین Service Call به صورت تک تک
  • آموزش عملی پاس دادن چندین Object به یک AsyncResultFilter با ValueTuple
  • آموزش عملی Map کردن چندین Object به یک Object
  • آموزش عملی هندل کردن چندین Service Call به صورت موازی
  • چرا Cancellation اهمیت دارد؟
  • آموزش عملی Cancel کردن Task ها
  • آموزش عملی هندل کردن Exception ها
  • جمع بندی

فصل هفتم: جلوگیری کردن از مشکلات و چالش های معمول

  • شروع به کار
  • Offload کردن یک Legacy Code به یک Background Thread
  • آموزش عملی Wrap کردن Synchronous Code با Task.Run()
  • چالش اول: استفاده از Task.Run() در یک سرور
  • آموزش عملی Block کردن کد Async
  • چالش دوم: Bock کردن کد Async
  • آموزش عملی تغییر دادن Shared State
  • چالش سوم: تغییر دادن Shared State
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش پیاده سازی Web API های Async در ASP.NET Core”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید