لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
Passionate Software Developer من یک مهندس نرم افزار پرشور و خلاق با تمرکز قوی بر روی سادگی و جزئیات کامل هستم. من از دوران دبیرستان برنامه نویسی کرده ام و با چندین وب و دسکتاپ با استفاده از دات نت درگیر بوده ام. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر و لیسانس مهندسی کامپیوتر هستم. من همچنین سالها تجربه کار با دات نت سی شارپ و نت ام وی سی را دارم. من از تدریس در کنار کار تمام وقتم لذت می برم. برای من، مهمترین بخش در مورد نوشتن و آموزش کد، حذف سختی های هر دانش آموزی است که مایل به یادگیری است اما نمی تواند منبع کافی را پیدا کند که به راحتی قابل درک باشد. کدنویسی راهی برای خلاقیت و سرگرمی است!
نمایش نظرات