لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مستندسازی ASP.NET Core 6 Web API با استفاده از Swagger
Documenting an ASP.NET Core 6 Web API Using Swagger
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
مستندسازی یک API ضروری است. با استفاده از Swagger (OpenAPI)، که به خوبی با ASP.NET Core 6 ادغام می شود، می توانید این کار را انجام دهید. در این دوره آموزشی یاد خواهید گرفت که چگونه این کار را انجام دهید. مستندسازی یک API اغلب به عنوان یک کار خسته کننده و در عین حال ضروری در نظر گرفته می شود. در این دوره، مستندسازی ASP.NET Core 6 Web API با استفاده از Swagger، از Swagger (OpenAPI) که به خوبی با ASP.NET Core 6 ادغام می شود، برای انجام این کار استفاده خواهید کرد. ابتدا، نحوه اضافه کردن اسناد برای API خود و افزودن یک رابط کاربری که اجازه آزمایش API را می دهد، خواهید یافت. در مرحله بعد، خواهید دید که قراردادهای داخلی در حال حاضر راه زیادی را به سمت ایجاد مشخصات OpenAPI برای API شما پیش میبرند، اما در صورت نیاز میتوانید آنها را لغو کنید. در نهایت، یاد خواهید گرفت که چگونه رابط کاربری اسناد تولید شده را سفارشی کنید، و چه موارد استفاده دیگری برای OpenAPI وجود دارد - مانند تولید تست های خودکار برای API خود و تولید کد سمت مشتری از مشخصات. وقتی این دوره را تمام کردید، نکات و نکات OpenAPI و اینکه چگونه می تواند به مستندسازی API شما و موارد دیگر کمک کند را می دانید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
شروع کار با OpenAPI (Swagger)
Getting Started with OpenAPI (Swagger)
بالا آمدن
Coming Up
پیش نیازهای دوره
Course Prerequisites
ابزار سازی
Tooling
چرا از Swagger/OpenAPI برای مستندسازی API خود استفاده کنید؟
Why Use Swagger / OpenAPI to Document Your API?
رفع سردرگمی اصطلاحات
Clearing up the Terminology Confusion
نسخه ی نمایشی - معرفی برنامه آزمایشی
Demo - Introducing the Demo Application
خلاصه
Summary
مستندسازی اولین API خود با OpenAPI (Swagger)
Documenting Your First API with OpenAPI (Swagger)
بالا آمدن
Coming Up
نسخه ی نمایشی - شروع کار با Swashbuckle از ابتدا
Demo - Getting Started with Swashbuckle from Scratch
نسخه ی نمایشی - اضافه کردن Swashbuckle به یک پروژه موجود
Demo - Adding Swashbuckle to an Existing Project
نسخه ی نمایشی - بازرسی مشخصات OpenAPI ایجاد شده
Demo - Inspecting the Generated OpenAPI Specification
نسخه ی نمایشی - اضافه کردن SwaggerUI به پروژه
Demo - Adding SwaggerUI to the Project
نسخه ی نمایشی - شامل نظرات XML در Actions
Demo - Incorporating XML Comments on Actions
نسخه ی نمایشی - شامل نظرات XML در کلاس های مدل
Demo - Incorporating XML Comments on Model Classes
نسخه ی نمایشی - بهبود اسناد با حاشیه نویسی داده ها
Demo - Improving Documentation with Data Annotations
نسخه ی نمایشی - بهبود اسناد با مثال
Demo - Improving Documentation with Examples
نسخه ی نمایشی - نادیده گرفتن هشدارها در جایی که مناسب است
Demo - Ignoring Warnings Where Appropriate
نسخه ی نمایشی - اضافه کردن اطلاعات و توضیحات API
Demo - Adding API Information and Description
خلاصه
Summary
سفارشی کردن OpenAPI Generation با ویژگی ها و قراردادها
Customizing OpenAPI Generation with Attributes and Conventions
بالا آمدن
Coming Up
اهمیت ApiExplorer
The Importance of ApiExplorer
چرا تولید انواع پاسخ صحیح مهم است؟
Why It's Important to Produce Correct Response Types
نسخه ی نمایشی - توصیف انواع پاسخ (کدهای وضعیت) با ProducesReponseType
Demo - Describing Response Types (Status Codes) with ProducesReponseType
نسخه ی نمایشی - استفاده از تحلیلگرهای API برای بهبود مشخصات OpenAPI
Demo - Using API Analyzers to Improve the OpenAPI Specification
نسخه ی نمایشی - کار با قراردادهای API
Demo - Working with API Conventions
صفات در مقابل قراردادها
Attributes Versus Conventions
مذاکره محتوا
Content Negotiation
نسخه ی نمایشی - تعیین نوع بدنه پاسخ با ویژگی Produces
Demo - Specifying the Response Body Type with the Produces Attribute
نسخه ی نمایشی - تعیین نوع بدنه درخواست با ویژگی Consumes
Demo - Specifying the Request Body Type with the Consumes Attribute
خلاصه
Summary
ایجاد مشخصات OpenAPI برای سناریوهای ورودی و خروجی پیشرفته
Generating OpenAPI Specifications for Advanced Input and Output Scenarios
بالا آمدن
Coming Up
پشتیبانی از انواع رسانه های خاص فروشنده
Supporting Vendor-specific Media Types
نسخه ی نمایشی - پشتیبانی از انواع رسانه های خاص فروشنده
Demo - Supporting Vendor-specific Media Types
پشتیبانی OpenAPI برای تغییر طرحواره بر اساس نوع رسانه (خروجی)
OpenAPI Support for Schema Variation by Media Type (Output)
نسخه ی نمایشی - پشتیبانی از تنوع طرحواره بر اساس نوع رسانه (خروجی، ResolveConflictingActions)
Demo - Supporting Schema Variation by Media Type (Output, ResolveConflictingActions)
نسخه ی نمایشی - پشتیبانی از تنوع طرحواره بر اساس نوع رسانه (خروجی، IOperationFilter)
Demo - Supporting Schema Variation by Media Type (Output, IOperationFilter)
پشتیبانی OpenAPI برای تغییر طرحواره بر اساس نوع رسانه (ورودی)
OpenAPI Support for Schema Variation by Media Type (Input)
نسخه ی نمایشی - پشتیبانی از تنوع طرحواره بر اساس نوع رسانه (ورودی)
Demo - Supporting Schema Variation by Media Type (Input)
سناریوهای پیشرفته
Advanced Scenarios
خلاصه
Summary
برخورد با نسخه های مختلف و حفاظت از اسناد
Dealing with Different Versions and Protecting the Documentation
بالا آمدن
Coming Up
کار با چند مشخصات OpenAPI
Working with Multiple OpenAPI Specifications
نسخه ی نمایشی - کار با چند مشخصات OpenAPI
Demo - Working with Multiple OpenAPI Specifications
نسخه سازی با رویکرد داخلی ASP.NET Core
Versioning with ASP.NET Core’s Built-in Approach
نسخه ی نمایشی - نسخه سازی API شما
Demo - Versioning Your API
نسخه ی نمایشی - مطابقت مشخصات OpenAPI با نسخه های API
Demo - Matching OpenAPI Specifications to API Versions
محافظت از API شما
Protecting Your API
نسخه ی نمایشی - محافظت از API شما
Demo - Protecting Your API
نسخه ی نمایشی - اضافه کردن پشتیبانی از احراز هویت به مشخصات OpenAPI
Demo - Adding Authentication Support to the OpenAPI Specification
خلاصه
Summary
بهبود اسناد خود با سفارشی سازی پیشرفته
Improving Your Documentation with Advanced Customization
بالا آمدن
Coming Up
غنی سازی نظرات با Markdown
Enriching Comments with Markdown
نسخه ی نمایشی - غنی سازی نظرات با Markdown
Demo - Enriching Comments with Markdown
نسخه ی نمایشی - سفارشی سازی پایه UI با API پیکربندی
Demo - Basic UI Customization with the Configuration API
پشتیبانی از پیوند عمیق
Supporting Deep Linking
نسخه ی نمایشی - پشتیبانی از پیوند عمیق
Demo - Supporting Deep Linking
برندسازی رابط کاربری
Branding the UI
نسخه ی نمایشی - نام تجاری UI با تزریق CSS سفارشی
Demo - Branding the UI by Injecting Custom CSS
نسخه ی نمایشی - نام تجاری UI با تزریق صفحه فهرست سفارشی
Demo - Branding the UI by Injecting a Custom Index Page
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
Kevin Dockx یک معمار ، نویسنده و مشاور راه حل مستقل است و در آنتورپ (بلژیک) زندگی می کند. این روزها او بیشتر به RESTful معماری و امنیت برنامه های وب و برنامه های تلفن همراه متمرکز شده است. با این اوصاف ، او همچنان مراقب پیشرفتهای جدید در مورد سایر محصولات موجود در پشته Microsoft .NET است. وی یک MVP مایکروسافت و یکی از اعضای هیئت مدیره RD MS Community است. او همچنین سخنران منظمی در کنفرانس های مختلف ملی و بین المللی و رویدادهای گروه کاربران است و در پروژه های متن باز متنوعی مانند Microsoft.AspNet.JsonPatch و Marvin.JsonPatch.Dynamic کار می کند. کوین دوست دارد به مکانهایی سفر کند که قبلاً آنها را ندیده است و در جمع چند دوست خوب از یک لیوان شراب لذت می برد.
نمایش نظرات