آموزش ساخت Web APIهای مقاوم در ASP.NET Core 10 - آخرین آپدیت

دانلود Building Resilient ASP.NET Core 10 Web APIs

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: وب‌سرویس‌ها به ندرت به تنهایی دچار شکست می‌شوند؛ اما یک پایگاه داده کند یا خرابی سرویس‌های شخص ثالث می‌تواند باعث ایجاد یک واکنش زنجیره‌ای شود. اگر کد شما بدون برنامه‌ریزی صرفاً منتظر بماند یا تلاش مجدد کند، در نهایت سرور خودتان را دچار کراش خواهید کرد. در این دوره آموزشی با عنوان «ساخت Web APIهای مقاوم در ASP.NET Core 10»، شما توانایی فعال نگه داشتن سرویس‌های خود را حتی در زمان آفلاین شدن وابستگی‌ها کسب می‌کنید. ابتدا، روش‌های رایج شکست کدها در محیط Production و تلمتری‌های مورد نیاز برای نظارت بر آن‌ها را بررسی خواهید کرد. سپس، نحوه استفاده از Timeoutها و Circuit Breakerها را برای جلوگیری از اینکه یک سرویس کند باعث قطعی کامل سیستم شود، می‌آموزید. در نهایت، یاد می‌گیرید که چگونه Health Checkها و تست‌های فشار (Stress Tests) را برای تایید پایداری API خود راه‌اندازی کنید. پس از اتمام این دوره، شما مهارت‌ها و دانش لازم در زمینه تاب‌آوری (Resilience) در ASP.NET Core 10 را خواهید داشت تا APIهایی عرضه کنید که خطاها را بدون فروپاشی مدیریت می‌کنند.

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

درک تاب‌آوری در Web API Understanding Web API Resiliency

  • وب‌سرویسی که محیط Production را مختل می‌کند The web API that breaks production

  • حالت‌های شکست در محیط عملیاتی Failure modes in production

  • اهداف تاب‌آوری و سبک-سنگین کردن ویژگی‌ها Resilience goals and trade-offs

قابلیت مشاهده‌پذیری، پیش‌نیاز تاب‌آوری Observability enables resilience

  • تفاوت ثبت لاگ در مقابل اندازه‌گیری متریک‌ها What to log vs. what to measure

  • همبسته‌سازی Traceهای توزیع شده در میان وابستگی‌ها Correlating distributed traces across dependencies

  • متریک‌های تاب‌آوری Resiliency metrics

  • ابزارگذاری اپلیکیشن و مشاهده یک شکست Instrument the app and observe a failure

تاب‌آوری ورودی با Rate Limiting و Request Timeouts Inbound resilience with rate limiting and request timeouts

  • اجازه ندهید API شما به گلوگاه تبدیل شود Don't let your API be a bottleneck

  • Timeoutهای درخواست و انتشار لغو عملیات (Cancellation Propagation) Request timeouts and cancellation propagation

  • افزودن Timeout به درخواست‌ها برای محافظت از ظرفیت Adding request timeouts to protect capacity

  • محدودسازی نرخ درخواست (Rate Limiting) در ASP.NET Core Rate limiting in ASP.NET Core

  • پیکربندی سیاست‌های Rate Limiting Configuring rate limiting policies

تاب‌آوری خروجی با Timeoutها، Retries و Circuit Breakers Outbound resilience with timeouts, retries, and circuit breakers

  • چگونه فراخوانی‌های خروجی باعث شکست اپلیکیشن می‌شوند Outbound calls can break the app

  • ابزارهای مدرن تاب‌آوری در .NET برای HTTP Modern .NET resilience primitives for HTTP

  • Timeoutهای هدفمند Intentional timeouts

  • تلاش‌های مجدد ایمن (Safe Retries) Safe retries

  • پیکربندی سیاست‌های Retry و Timeout Configuring retry and timeout policies

  • Circuit Breakerها و جلوگیری از شکست‌های زنجیره‌ای Circuit breakers and cascading failure prevention

  • پیاده‌سازی یک Circuit Breaker Implement a circuit breaker

کاهش کیفیت تدریجی و قراردادهای خطا Graceful degradation and error contracts

  • طراحی پاسخ‌های مربوط به شکست Designing failure responses

  • خطاهای سازگار با استفاده از Problem Details Consistent errors with problem details

  • پیاده‌سازی پاسخ‌های Problem Details Implementing problem details responses

  • الگوهای کاهش کیفیت تدریجی (Graceful Degradation) Graceful degradation patterns

  • کاهش تدریجی کیفیت هنگام قطعی وابستگی‌ها Degrade gracefully when dependencies are down

  • مدیریت تدریجی خطا با استفاده از داده‌های کش شده Graceful degradation with cached data

بررسی سلامت (Health Checks) و آگاهی از وابستگی‌ها Health checks and dependency awareness

  • تفاوت Liveness در مقابل Readiness Liveness vs. readiness

  • بررسی‌های سلامت (Health Checks) در ASP.NET Core Web API ASP.NET Core Web API health checks

  • افزودن نقاط انتهایی (Endpoints) پایه برای بررسی سلامت Adding basic health check endpoints

  • جایگاه کمک‌کننده بررسی‌های وابستگی Where dependency checks help

  • بررسی سلامت با آگاهی از وضعیت وابستگی‌ها Health checks with dependency awareness

تست‌های تاب‌آوری Resiliency testing

  • تعریف ماتریس شکست و معیارهای موفقیت Define a failure matrix and success criteria

  • تزریق خطا (Fault Injection) برای وابستگی‌های پایین‌دستی Fault injection for downstream dependencies

  • تست بار (Load Testing) و سیگنال‌های اشباع Load testing and saturation signals

  • اجرای یک تست تاب‌آوری Run a resilience test

نمایش نظرات

آموزش ساخت Web APIهای مقاوم در ASP.NET Core 10
جزییات دوره
2h 22m
34
(آخرین آپدیت)
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Matthew Soucoup Matthew Soucoup

متیو MVP مایکروسافت و Xamarin از مدیسون ، WI است. وی شرکت خود ، Code Mill Technologies و گروه توسعه دهندگان .NET مدیسون موبایل را تأسیس کرد. مت توسعه توسعه موبایل را دوست دارد. در Code Mill ، او برنامه های موبایل ظریف کراس پلت فرم ایجاد می کند. برای سرگرمی ، مت اشتیاق خود را به توسعه تلفن همراه و ابر با وبلاگ نویسی ، نوشتن مقاله و ارائه در کنفرانس هایی مانند Xamarin Evolve ، CodeMash و آن کنفرانس به اشتراک می گذارد. وقتی پشت صفحه رایانه نیست ، مات باغچه فلفل تند ، دوچرخه سواری می کند و عاشق آبجو و پنیر دستی ویسکانسین است.