آموزش RESTful Web API - راهنمای کامل (.NET7 API) قسمت 2

RESTful Web API - The Complete Guide (.NET7 API) Part 2

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مفاهیم پیشرفته را در RESTful web API (C#) با احراز هویت (.NET 7 API) بیاموزید و نحوه مصرف آنها را بررسی کنید. افزودن V2(نسخه) از API Handle فایل/تصویر آپلود در API و پروژه وب اصول توکن Refresh مصرف نقطه پایانی نشانه رفرش در برنامه کاربردی وب کدگذاری تمیز سرویس پایه دینامیک مدیریت استثنایی از طریق فیلترها و میان افزار استقرار Azure پیش نیازها:RESTful Web API - The Complete Guide (.NET7 API) قسمت 1 دوره آموزشی Udemy

این یک دوره آموزشی در سطح متوسط ​​تا پیشرفته در ASP.NET Core Web API است که شما را از یک برنامه API .NET موجود که در قسمت 1 دوره ساخته‌ایم می‌برد و ویژگی‌های بیشتری را در نسخه 2 API اضافه می‌کند. افزایش امنیت با استفاده از نشانه رفرش.


در پایان این دوره، می‌توانید با .NET API پایه و اساس خوبی در مورد مفاهیم پیشرفته داشته باشید.


موضوعات تحت پوشش عبارتند از

  • V2 (نسخه) API را اضافه کنید

  • آپلود فایل/تصویر را در API و پروژه وب انجام دهید

  • اصول رمز را بازخوانی کنید

  • مصرف نقطه پایانی نشانه تازه سازی در برنامه وب

  • پاک کردن کدگذاری

  • سرویس پایگاه پویا

  • استقرار API و برنامه وب در Azure

  • بررسی استثنا از طریق فیلترها و میان‌افزار

توجه: قبل از اینکه قسمت 2 را ادامه دهید، باید قسمت 1 این دوره را بگذرانید. پس از تکمیل قسمت 1، ما از همان پروژه استفاده خواهیم کرد و در این دوره زمانی که مفاهیم پیشرفته را بررسی می کنیم، به آن پروژه خواهیم پرداخت.


این دوره با .NET 7 به روز است، پس از انتشار .NET 8 در صورت وجود تغییرات قطعی، دوره را به روز خواهم کرد. به این ترتیب همیشه می توانید مطمئن باشید که محتوا به روز است!


موفق باشید و امیدوارم شما را در دوره ببینم!


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

معرفی Introduction

  • معرفی Introduction

  • رد نشوید (پیش نیازها) Do not Skip (Prerequisites)

  • کد اولیه و شروع کار Initial code and getting started

  • ایجاد پایگاه داده Create database

  • بازخورد دوره Course Feedback

راه اندازی اولیه Initial Setup

  • V2 را برای تمام نقاط پایانی پیکربندی کنید Configure V2 for all Endpoints

  • نسخه API را در پروژه وب پویا کنید Make API Version Dynamic in Web Project

  • NavBar بهتر است Better NavBar

  • بارگذاری تصویر مکان Load Placehold Image

  • نمایش نقش ها در کشویی در ثبت نام Show Roles in Dropdown on Register

  • تعیین نقش هنگام ثبت نام Assign Role while Registering

  • نوار ناوبری را بر اساس نقش تغییر دهید Modify Navbar based on Role

آپلود فایل File Upload

  • محل قرار دادن تصویر آپلود شده Where to place Uploaded Image

  • DTO را برای ویلا تغییر دهید Modify DTO's for Villa

  • نوع محتوا برای FormFile Content Type for FormFile

  • نمایش تصویر در به روز رسانی ویلا Display Image on Villa Update

  • نحوه کار با FormFile در BaseService How to handle FormFile in BaseService

  • ساخت ویلا با تصویر Create Villa with Image

  • نسخه ی نمایشی - ایجاد ویلا با تصویر Demo - Create Villa with Image

  • به روز رسانی و حذف ویلا Update and Delete Villa

  • ایجاد ویلا در پروژه وب و تکلیف Create Villa in Web Project and Assignment

  • تکلیف - به روز رسانی و حذف ویلا از پروژه وب Assignment - Update and Delete Villa from Web Project

کد پاک Clean Code

  • تغییر نام JWTToken Rename JWTToken

  • تغییر نام LoginResponseDTO Rename LoginResponseDTO

  • ITokenProvider را ایجاد کنید Create ITokenProvider

  • ارائه دهنده توکن را پیاده سازی کنید Implement Token Provider

  • تغییر نام توکن در TokenDTO Rename Token in TokenDTO

  • ارائه دهنده توکن را در AuthController مصرف کنید Consume Token Provider in AuthController

  • Token را از تماس های API با استفاده از Session حذف کنید Remove Token from API Calls Using Session

  • پاس توکن حامل در HttpClient Pass Bearer Token on HttpClient

  • سرویس پایه را به DI اضافه کنید Add Base Service to DI

  • راه حل تکلیف - به روز رسانی اشکال Assignment Solution - Bug Update

  • پرچم حامل را اضافه کنید Add Bearer Flag

  • جدا کردن تماس با Access Token Generator Separating out Access Token Generator call

Refresh Token Refresh Token

  • نحوه کار Refresh Tokens How Refresh Tokens work

  • جدولی برای تازه کردن توکن ایجاد کنید Create Table to Refresh Token

  • نقطه پایانی کنترل کننده کاربر User Controller Endpoint

  • نشانه دسترسی را بخوانید Read Access Token

  • ایجاد Refresh Token Create Refresh Token

  • Refresh Token را به Token Provider اضافه کنید Add Refresh Token to Token Provider

  • مراحل ایجاد Refresh Token Steps to Generate Refresh Token

  • رمز دسترسی جدید را از Refresh Token ایجاد کنید Create New Access Token from Refresh Token

  • تست توکن ها Testing Tokens

  • اعتبار سنجی زنجیره ای JWT JWT Chain Validation

  • تست توکن های بد Testing Bad Tokens

  • ویژگی به روز رسانی NET 7 را اجرا کنید Execute Update NET 7 Feature

تغییرات پروژه وب Web Project Changes

  • طراحی بهتر برای خدمات پایه Better Design for Base Service

  • سرویس پایه را برای توکن‌های تازه‌سازی تغییر دهید Modify Base Service for Refresh Tokens

  • Refresh Endpoint را از Web Project فراخوانی کنید Invoke Refresh Endpoint from Web Project

  • توکن جدید Refresh را دریافت کنید و وارد سیستم شوید Get New Refresh Token and Sign in User

  • جلسه اشکال زدایی با توکن ها قسمت 1 Debugging Session with Tokens Part 1

  • جلسه اشکال زدایی با توکن ها قسمت 2 Debugging Session with Tokens Part 2

  • سرویس پایه را برای مدیریت کدهای خطا تغییر دهید Modify Base Service to Handle Error Codes

  • استثنای تأیید سفارشی Custom Auth Exception

  • جداسازی Message Builder Separating out Message Builder

  • طراحی تمیز Clean Design

  • لغو رمز در خروج Revoke Token on Logout

مفاهیم پیشرفته Advance Concepts

  • مخاطب و صادر کننده با توکن Audience and Issuer with Tokens

  • پیکربندی Swagger Gen را به فایل جداگانه منتقل کنید Move Swagger Gen Configuration to Separate File

  • پیکربندی Swagger را پویاتر کنید Make Swagger Configuration More Dynamic

  • درخواست مهاجرت در انتظار Apply Pending Migrations

استقرار Azure Azure Deployment

  • سرور و پایگاه داده Azure SQL ایجاد کنید Create Azure SQL Server and Database

  • انتشار API Publish API

  • استقرار برنامه وب Deploy Web Application

رسیدگی به خطا Error Handling

  • نقطه پایان استثنا Exception Endpoint

  • نقطه پایانی کنترل کننده خطای سفارشی Custom Error Handler Endpoint

  • پیاده سازی مشکل سفارشی Custom Problem Implementation

  • فیلترها در خط لوله Filters in Pipeline

  • پیوندهای کد وضعیت Status Code Links

  • کنترل کننده خطای سفارشی در فایل کلاس برنامه Custom Error Handler in Program Class File

  • پاک کردن کد و برنامه های افزودنی Clean Code & Extensions

  • سفارشی کردن Handler توسط Exception Customize Handler by Exception

  • میان افزار سفارشی برای مدیریت خطا Custom Middleware for Error Handling

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش RESTful Web API - راهنمای کامل (.NET7 API) قسمت 2
جزییات دوره
4.5 hours
73
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
457
4.5 از 5
ندارد
دارد
دارد
Bhrugen Patel
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bhrugen Patel Bhrugen Patel

Passionate Software Developer من یک مهندس نرم افزار پرشور و خلاق با تمرکز قوی بر روی سادگی و جزئیات کامل هستم. من از دوران دبیرستان برنامه نویسی کرده ام و با چندین وب و دسکتاپ با استفاده از دات نت درگیر بوده ام. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر و لیسانس مهندسی کامپیوتر هستم. من همچنین سالها تجربه کار با دات نت سی شارپ و نت ام وی سی را دارم. من از تدریس در کنار کار تمام وقتم لذت می برم. برای من، مهمترین بخش در مورد نوشتن و آموزش کد، حذف سختی های هر دانش آموزی است که مایل به یادگیری است اما نمی تواند منبع کافی را پیدا کند که به راحتی قابل درک باشد. کدنویسی راهی برای خلاقیت و سرگرمی است!