آموزش مستندسازی 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

  • نسخه ی نمایشی - ایجاد کنوانسیون های سفارشی Demo - Creating Custom 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

  • خلاصه Summary

نمایش نظرات

آموزش مستندسازی ASP.NET Core 6 Web API با استفاده از Swagger
جزییات دوره
3h 31m
62
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
24
4.9 از 5
دارد
دارد
دارد
Kevin Dockx
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Dockx Kevin Dockx

Kevin Dockx یک معمار ، نویسنده و مشاور راه حل مستقل است و در آنتورپ (بلژیک) زندگی می کند. این روزها او بیشتر به RESTful معماری و امنیت برنامه های وب و برنامه های تلفن همراه متمرکز شده است. با این اوصاف ، او همچنان مراقب پیشرفتهای جدید در مورد سایر محصولات موجود در پشته Microsoft .NET است. وی یک MVP مایکروسافت و یکی از اعضای هیئت مدیره RD MS Community است. او همچنین سخنران منظمی در کنفرانس های مختلف ملی و بین المللی و رویدادهای گروه کاربران است و در پروژه های متن باز متنوعی مانند Microsoft.AspNet.JsonPatch و Marvin.JsonPatch.Dynamic کار می کند. کوین دوست دارد به مکانهایی سفر کند که قبلاً آنها را ندیده است و در جمع چند دوست خوب از یک لیوان شراب لذت می برد.