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

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

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

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

درک مفهوم مقاومت در Web API Understanding Web API Resiliency

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

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

  • اهداف مقاومت و سبک-سنگین کردن‌ها (Trade-offs) Resilience goals and trade-offs

قابلیت مشاهده‌پذیری (Observability) برای ایجاد مقاومت Observability enables resilience

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

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

  • متریک‌های مقاومت (Resiliency Metrics) 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

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

  • افزودن Request Timeouts برای محافظت از ظرفیت Adding request timeouts to protect capacity

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

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

مقاومت خروجی با Timeouts، 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

  • تایم‌اوت‌های هدفمند Intentional timeouts

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

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

  • مدارشکاف (Circuit Breakers) و جلوگیری از شکست‌های زنجیره‌ای Circuit breakers and cascading failure prevention

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

کاهش کیفیت تدریجی (Graceful Degradation) و قراردادهای خطا 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

  • افزودن Endpointهای پایه برای بررسی سلامت 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 و آن کنفرانس به اشتراک می گذارد. وقتی پشت صفحه رایانه نیست ، مات باغچه فلفل تند ، دوچرخه سواری می کند و عاشق آبجو و پنیر دستی ویسکانسین است.