آموزش طراحی و تکامل Web APIها در ASP.NET Core 10 - آخرین آپدیت

دانلود Designing and Evolving ASP.NET Core 10 Web APIs

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: نیازمندی‌ها تغییر می‌کنند، ویژگی‌های جدید پدید می‌آیند و منطق کسب‌وکار تکامل می‌یابد، اما کلاینت‌های API شما انتظار پایداری دارند. تغییرات مخرب (Breaking Changes) منجر به شکست در یکپارچه‌سازی، نارضایتی کاربران و اصلاحات اضطراری هزینه‌بر می‌شود. در این دوره، «طراحی و تکامل Web APIها در ASP.NET Core 10»، شما توانایی طراحی Web APIهایی را کسب خواهید کرد که در طول زمان به‌صورت ایمن تکامل یابند بدون اینکه باعث اختلال در عملکرد کلاینت‌های موجود شوند. ابتدا، اصول قراردادهای API (API Contracts) را بررسی می‌کنید و یاد می‌گیرید تفاوت بین عناصر قراردادی که نیاز به نسخه‌بندی دارند و جزئیات پیاده‌سازی که می‌توانند آزادانه تغییر کنند را تشخیص دهید. سپس، تکنیک‌های تکامل سازگار با نسخه‌های قبلی (Backward-Compatible) را با استفاده از تغییرات افزایشی، فیلدهای اختیاری و الگوهای منسوخ‌سازی (Deprecation)، و همچنین نحوه طراحی استراتژی‌های نسخه‌بندی برای ایجاد تعادل بین پایداری و قابلیت نگهداری خواهید آموخت. در نهایت، یاد می‌گیرید چگونه از OpenAPI به عنوان ابزاری برای حاکمیت (Governance) جهت شناسایی تغییرات مخرب پیش از انتشار در محیط عملیاتی استفاده کنید و ضدالگوهای رایجی که منجر به ایجاد APIهای شکننده می‌شوند را شناسایی نمایید. پس از اتمام این دوره، شما مهارت‌ها و دانش لازم در زمینه طراحی تکامل API را خواهید داشت تا ASP.NET Core Web APIهایی بسازید که به‌طور منعطف با تغییرات نیازمندی‌ها سازگار شوند و در عین حال، سازگاری با نسخه‌های قبلی و اعتماد کلاینت‌ها را حفظ کنند.

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

درک مبانی طراحی APIهای تکامل‌پذیر Understanding the foundations of evolvable API design

  • درک مبانی طراحی APIهای تکامل‌پذیر Understanding the foundations of evolvable API design

  • درک قراردادهای API Understanding API contracts

  • دمو: بازرسی قرارداد API شما Demo: Auditing your API contract

تکنیک‌های سازگاری و استراتژی نسخه‌بندی Compatibility techniques and versioning strategy

  • الگوهای تکامل ایمن Safe evolution patterns

  • دمو: تکامل API محصول Demo: Evolving the product API

  • چه زمانی نسخه‌بندی کنیم و چه زمانی تکامل دهیم When to version vs. when to evolve

  • اصول طراحی استراتژی نسخه‌بندی Versioning strategy design principles

  • دمو: برنامه‌ریزی استراتژی نسخه‌بندی Demo: Planning your versioning strategy

تکامل قراردادها و طراحی منابع Contract evolution and resource design

  • بازسازی قراردادها بدون شکستن کلاینت‌ها Restructuring contracts without breaking clients

  • چرخه عمر فیلد: مسیر منسوخ‌سازی Field lifecycle: The deprecation journey

  • دمو: تکامل قرارداد و طراحی منابع Demo: Contract evolution and resource design

  • مرزها و معناشناسی منابع Resource boundaries and semantics

  • دمو: افزودن نظرات به عنوان یک زیرمنبع Demo: Adding reviews as a sub resource

  • مقایسه رویکردهای نسخه‌بندی Versioning approaches compared

حاکمیت و بهترین روش‌ها Governance and best practices

  • OpenAPI به عنوان یک قرارداد OpenAPI as a contract

  • دمو: تولید و ثبت مشخصات نسخه‌بندی شده OpenAPI Demo: Generating and committing versioned OpenAPI specs

  • دمو: شناسایی تغییرات مخرب در CI Demo: Catching a breaking change in CI

  • دمو: اتوماتیک‌سازی منسوخ‌سازی با ترنسفورمرهای OpenAPI Demo: Automating deprecation with OpenAPI transformers

  • ضدالگوهای رایج در تکامل API Common API evolution anti-patterns

  • دمو: شناسایی و بازسازی APIهای شکننده Demo: Spotting and refactoring brittle APIs

نمایش نظرات

آموزش طراحی و تکامل Web APIها در ASP.NET Core 10
جزییات دوره
1h 50m
20
(آخرین آپدیت)
1
از 5
دارد
دارد
دارد
Hector Perez
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hector Perez Hector Perez

هکتور پرز (Héctor Pérez) دارای عنوان Microsoft MVP و فارغ‌التحصیل کارشناسی ارشد علوم کامپیوتر با بیش از یک دهه تجربه در توسعه نرم‌افزار، با تمرکز ویژه بر اکوسیستم .NET است. او مدرس معتبری است که به هزاران توسعه‌دهنده در زمینه‌هایی مانند توسعه اپلیکیشن‌های موبایل، فناوری‌های ابری، UI/UX و الگوهای طراحی معماری آموزش داده است. هکتور خالق Xamlify.net، منبعی جامعه‌محور برای توسعه‌دهندگان رابط کاربری چندپلتفرمی است و کتاب‌های فنی متعددی را برای انتشارات Packt تالیف کرده است. او همچنین مقالات فنی عمیقی را برای Telerik می‌نویسد و بینش‌ها و بهترین روش‌ها را در موضوعاتی از MAUI تا معماری فرانت‌اند در سطح سازمانی به اشتراک می‌گذارد. هکتور تجربه دنیای واقعی را با اشتیاق به آموزش و منتورینگ ترکیب کرده و به‌طور مداوم حوزه‌هایی مانند هوش مصنوعی، توسعه Cloud-Native و رابط‌های کاربری نوآورانه را بررسی می‌کند. ماموریت او توانمندسازی توسعه‌دهندگان از طریق دانش کاربردی و ابزارهای توسعه مدرن است.