آموزش راهنمای کامل ASP.NET Core RESTful API با Blazor WASM

Complete Guide to ASP.NET Core RESTful API with Blazor WASM

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ایجاد یک API RESTful Web در ASP.NET CORE مصرف شده با Blazor WebAssembly Master ASPNET Core Web API (از صفر تا قهرمان) ایجاد یک برنامه Blazor WebAssembly برای مصرف Web API با استفاده از Identity Server 4 معماری مناسب توسعه وب و بهترین روش ها چیست؟ Web API RESTful طراحی ASPNET Core Platform ASPNET مسیریابی API Web، Binding Model، اعتبارسنجی مدل، Filter Pipeline Web API، OpenAPI/مستندات Swagger مبانی هسته چارچوب موجودیت ایجاد یک ردیاب اشکال Web API Web Testing Web API با الگوی PowerShell و Postman Repository Token سفارشی احراز هویت JWT Token Authentication پیش نیازها:سطح متوسط ​​C# (حداقل 6 ماه تجربه) HTML پایه بهتر است ASP NET Core و Blazor را بدانید، اما اگر تجربه ندارید، من اصول اولیه را در هنگام ساخت برنامه خود توضیح می دهم. شما باید OOP و مفهوم رابط در سی شارپ را بدانید.

Web API یکی از واردترین فریم ورک‌های کاربردی مبتنی بر پلتفرم ASP.NET Core است. تقریباً همه برنامه‌ها باید به یک API پشتیبان مبتنی بر پلتفرم‌هایی مانند هسته ASP.NET وابسته باشند. Web API نیز یکی از پایدارترین فریم ورک‌های کاربردی است که به اندازه سایر فریم ورک‌های برنامه در ASP.NET Core تغییر نمی‌کند. تسلط بر Web API در .NET 5 یک مزیت بزرگ در پیشرفت شغلی شما خواهد بود. این دوره آموزشی به شما کمک می‌کند تا در ASP.NET CORE 5 تسلط کامل پیدا کنید.


Blazor WebAssembly آخرین فریم ورک برنامه مایکروسافت است که اجرای سی شارپ را در مرورگرها امکان پذیر می کند. از این رو، دیگر نیازی به وابستگی شدید به جاوا اسکریپت در قسمت جلو ندارید. این دوره همچنین شما را با Blazor WebAssembly شروع می کند. Blazor WebAssembly ما به عنوان برنامه جلویی ما، نقاط پایانی Web API را که در این دوره ایجاد می کنیم، مصرف می کند.


این دوره با 16 بخش و 16 ساعت محتوای ویدیویی، موضوعات زیر را پوشش می دهد:


- Web API چیست

- طراحی API RESTful

- مبانی پلتفرم هسته ASP.NET

- مسیریابی API وب، اتصال مدل، اعتبارسنجی مدل، خط لوله فیلتر

- نسخه‌سازی Web API، OpenAPI/Swagger Documentation

- Entity Framework Core Basics

- یک API وب ردیاب اشکال ایجاد کنید

- تست Web API با PowerShell و Postman

- الگوی مخزن

- یک برنامه Blazor WebAssembly برای مصرف Web API ایجاد کنید

- احراز هویت رمز سفارشی

- JWT Token Authentication

- استفاده عمیق از Identity Server 4

- معماری توسعه وب مناسب


در پایان دوره: شما به Web API در ASP.NET CORE 5 تسلط خواهید داشت. شما نه تنها قادر به ایجاد نقاط پایانی Web API برای سناریوهای ساده خواهید بود، بلکه تمام جنبه های فنی Web API از جمله امنیت Web API را به طور عمیق می دانید که به شما در موفقیت در مصاحبه شغلی و همچنین در کار فعلی خود کمک می کند. از این رو، این دوره یک دوره کامل است که شما را از صفر به قهرمان در درک و استفاده از Web API در ASP.NET Core 5 می رساند. اگر با ASP.NET Core Web API کار کرده اید و به دنبال پر کردن شکاف ها هستید، البته به شما نیز بسیار خوب سرور خواهد کرد. این دوره همچنین شما را با Blazor WebAssembly شروع می کند.


پیش نیازها

- سطح متوسط ​​C# (حداقل 6 ماه تجربه)

- HTML اصلی

- بهتر است ASP.NET Core و Blazor را بشناسید، اما اگر تجربه ندارید، من تمام اصول اولیه را هنگام ساخت برنامه خود پوشش می دهم.

- شما باید OOP و مفهوم رابط در سی شارپ را بدانید.


این دوره برای چه کسانی است

- توسعه دهندگان C# که می خواهند با Web API در ASPNET Core 5 شروع به کار کنند

- توسعه‌دهندگان C# که می‌خواهند در شناخت تمام جنبه‌های توسعه Web API اطلاعات عمیقی داشته باشند

- توسعه دهندگانی که با Web API کار می کنند و می خواهند شکاف ها را پر کنند

- توسعه دهندگان C# که می خواهند با Blazor WebAssembly همراه با درک کامل Web API شروع کنند

- توسعه دهندگانی که نه تنها می خواهند تکنیک های مرتبط را بیاموزند، بلکه در یادگیری معماری خوب و بهترین شیوه ها نیز بسیار مشتاق هستند.






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

مقدمه: چی و چرا Introduction: What and Why

  • معرفی دوره Course Introduction

  • کد منبع Source Code

  • Web API چیست؟ What is Web API

  • چرا Web API: به اشتراک گذاری داده ها Why Web API: Sharing Data

  • چرا Web API: به اشتراک گذاری عملکرد Why Web API: Sharing Functionalities

  • آنچه را باید با Web API به اشتراک بگذارید What Should You Share with Web API

  • چه چیزی RESTful Web API را می سازد What makes RESTful Web API

  • آزمونی که به درک مفاهیم آموخته شده در این بخش کمک می کند Quiz that helps to grasp the concepts learned in this section

پایه گذاری با طراحی یک چارچوب Web API از ابتدا Laying Foundation by Designing a Web API Framework from Scratch

  • طراحی یک چارچوب Web API از ابتدا Designing a Web API Framework from Scratch

  • الزامات چارچوب Web API Requirements of the Web API Framework

  • طراحی معماری چارچوب Architectural Design of the Framework

  • "پیاده سازی" فریم ورک (دمو با Node.js) "Implementing" the Framework (Demo with Node.js)

  • تست فریم ورک با PowerShell ISE Testing the Framework with PowerShell ISE

  • قطعات گمشده در چارچوب "ما". Missing Parts in "Our" Framework

  • زمان امتحان Quiz time

REST API DESIGN REST API DESIGN

  • طراحی پایه وب API Basic Web API Design

  • زمان تمرین: طراحی API Practice Time: API Design

  • پاسخ پیشنهادی: طراحی API Suggested Answer: API Design

مبانی پلتفرم هسته ASP.NET ASP.NET Core Platform Basics

  • مبانی پلتفرم هسته ASP.NET: معماری ASP.NET Core Platform Basics: Architecture

  • مبانی پلتفرم هسته ASP.NET: نسخه ی نمایشی ASP.NET Core Platform Basics: Demo

  • زمان امتحان Quiz time

مسیریابی وب API Web API Routing

  • مسیریابی وب API شماره 1 Web API Routing #1

  • مسیریابی وب API شماره 2 Web API Routing #2

  • زمان تمرین: مسیریابی وب API Practice Time: Web API Routing

  • پاسخ پیشنهادی: Web API Routing Suggested Answer: Web API Routing

Web API Model Binding Web API Model Binding

  • نحوه عملکرد مدل صحافی How Model Binding Works

  • اتصال مدل نوع اولیه از Route & Query Primitive Type Model Binding from Route & Query

  • Complex Type Model Binding از Route & Query Complex Type Model Binding from Route & Query

  • مدل صحافی از بدنه Model Binding from Body

  • زمان امتحان Quiz time

اعتبارسنجی مدل Web API Web API Model Validation

  • معرفی Introduction

  • حاشیه نویسی داده ها Data Annotation

  • ValidationAttribute ValidationAttribute

  • زمان تمرین: اعتبارسنجی مدل Practice Time: Model Validation

  • پاسخ پیشنهادی: اعتبارسنجی مدل Suggested Answer: Model Validation

Web API Filter Pipeline Web API Filter Pipeline

  • خط لوله فیلتر: چیست و چرا Filter Pipeline: What and Why

  • خط لوله میان افزار در مقابل خط لوله فیلتر Middleware Pipeline vs Filter Pipeline

  • ActionFilter ActionFilter

  • فرمت های خطاها Formats of Errors

  • ResourceFilter ResourceFilter

  • زمان تمرین: خط لوله فیلتر Practice Time: Filter Pipeline

  • پاسخ پیشنهادی: خط لوله فیلتر Suggested Answer: Filter Pipeline

ایجاد EndPoints Creating the EndPoints

  • مسئله معماری شماره 1 Architecture Problem #1

  • برای رفع مشکل شماره 1، کلاس های مدل را جدا کنید Decouple Model Classes to Fix Problem #1

  • مسئله معماری شماره 2 Architecture Problem #2

  • منطق اعتبار سنجی را برای رفع مشکل شماره 2 جدا کنید Decouple Validation Logic to Fix Problem #2

  • Entity Framework را اضافه کنید Add Entity Framework

  • خواندن نقاط پایانی داده Reading Data Endpoints

  • نوشتن نقاط پایانی داده Writing Data Endpoints

  • تست نقاط پایانی Testing Endpoints

  • زمان تمرین: نقاط پایانی بلیط Practice Time: Tickets Endpoints

  • راه حل: نقاط پایانی بلیط Solution: Tickets Endpoints

  • تست و رفع مشکلات نقاط پایانی بلیط Testing and Fixing issues of the Tickets Endpoints

  • Entity Framework Core Quiz Entity Framework Core Quiz

موضوعات پیشرفته Web API Web API Advanced Topics

  • نقاط پایانی ناهمزمان: چیست و چرا Asynchronous Endpoints: What and Why

  • نقاط پایانی ناهمزمان: پیاده سازی Asynchronous Endpoints: Implementation

  • چرا نسخه سازی Why Versioning

  • بسته Versioning را نصب کنید Install the Versioning Package

  • دو نسخه از نقاط پایانی ایجاد کنید Create two versions of the endpoints

  • نسخه سازی با هدر Http Versioning with Http Header

  • نسخه سازی با Route Versioning with Route

  • نسخه سازی با Query String Versioning with Query String

  • کدام راه از نسخه Which way of Versioning

  • DTO و AutoMapper توضیح داده شده است DTO and AutoMapper Explained

  • به .NET 5 مهاجرت کنید Migrate to .NET 5

  • OpenAPI را با رفتار پیش فرض اضافه کنید Add OpenAPI with Default Behavior

  • OpenAPI را برای پشتیبانی از چندین نسخه اضافه کنید Add OpenAPI to Support Multiple Versions

  • افزودن فیلتر داده Add Data Filtering

  • زمان آزمون Quiz Time

Repository for Consuming Web API Repository for Consuming Web API

  • Web API و مصرف کننده آن Web API and its Consumer

  • چرا از Repository برای مصرف Web API استفاده کنیم؟ Why Use Repository to Consume Web API

  • Web API Executer Helper Class Web API Executer Helper Class

  • پروژه شماره 1 و اصل DIP را بخوانید Read Project #1 & DIP Principle

  • پروژه شماره 2 را بخوانید Read Project #2

  • ایجاد پروژه Create Project

  • به روز رسانی پروژه Update Project

  • حذف پروژه Delete Project

  • خطای رسیدگی Handling Error

  • زمان تمرین: مخزن بلیط Practice Time: Ticket Repository

  • پاسخ پیشنهادی: مخزن بلیط Suggested Answer: Ticket Repository

برنامه Blazor WebAssembly Blazor WebAssembly App

  • راهنمای معماری Architecture Guidance

  • موارد استفاده Use Cases

  • مشاهده پروژه ها استفاده از Case & Code Organziation View Projects Use Case & Code Organziation

  • Blazor WebAssembly Architecture Blazor WebAssembly Architecture

  • ساختار پروژه Blazor WebAssembly Blazor WebAssembly Project Structure

  • جزء صفحه پروژه Project Page Component

  • تزریق وابستگی در Blazor WebAssembly Dependency Injection in Blazor WebAssembly

  • صفحه CORS و Load Projects را فعال کنید Enable CORS and Load Projects page

  • مشاهده بلیط ها از مورد شماره 1 و کامپوننت با پارامترهای مسیر استفاده کنید View Tickets Use Case #1 and Component with Route Parameters

  • مشاهده بلیط ها مورد استفاده شماره 2 View Tickets Use Case #2

  • کامپوننت تیغ قابل استفاده مجدد Reusable Razor Component

  • جستجوی بلیط Search Tickets

  • زمان تمرین: بلیط های من را مشاهده کنید Practice Time: View My Tickets

  • پاسخ پیشنهادی: مشاهده بلیط های من Suggested Answer: View My Tickets

  • مشاهده/ویرایش موارد استفاده از بلیط View/Edit Ticket Use Case

  • به صفحه بلیط بروید Navigate to Ticket Screen

  • فرم ها و اعتبارسنجی ها Forms and Validations

  • بلیط را با اعتبارسنجی های سفارشی به روز کنید Update Ticket with Custom Validations

  • موارد استفاده از بلیط را اضافه کنید Add Ticket Use Case

  • اضافه کردن جزء بلیط Add Ticket Component

  • عیب یابی با Console.WriteLine Troubleshooting with Console.WriteLine

  • زمان تمرین: حذف بلیط Practice Time: Delete Ticket

  • پاسخ پیشنهادی: حذف بلیط Suggested Answer: Delete Ticket

توکن سفارشی و احراز هویت و مجوز JWT Custom Token and JWT Authentication & Authorization

  • مقدمه ای بر Web API Security Introduction to Web API Security

  • API Key Authentication برای Single Client API Key Authentication for Single Client

  • API Key Authentication برای چند کلاینت API Key Authentication for Multi Clients

  • تئوری احراز هویت توکن سفارشی Theory of Custom Token Authentication

  • نقاط پایانی تأیید اعتبار رمز سفارشی Custom Token Authentication Endpoints

  • Token Manager و User Manager را پیاده سازی کنید Implement Token Manager and User Manager

  • تایید تاریخ انقضا Expiry Date Verification

  • تأیید توکن سفارشی در Web API Custom Token Verification in Web API

  • فراخوانی نقاط پایانی تأیید اعتبار رمز سفارشی از WebApp Calling Custom Token Authentication Endpoints from WebApp

  • نظریه احراز هویت Blazor Blazor Authentication Theory

  • CustomAuthenticationStateProvider را پیاده سازی کنید Implement the CustomAuthenticationStateProvider

  • از CustomAuthenticationStateProvider استفاده کنید Use the CustomAuthenticationStateProvider

  • رمز را در حافظه جلسه مرورگر ذخیره کنید Store token in the browser session storage

  • Create_Login_Component Create_Login_Component

  • اجرای خروج از سیستم Implement Logout

  • کد منبع برای تأیید رمز سفارشی Source code for Custom Token Auth

  • تئوری مجوز احراز هویت JWT JWT Authentication Authorization Theory

  • پیاده سازی JWT Token Authentication Implement JWT Token Authentication

  • احراز هویت مبتنی بر نقش با JWT Role based Authentication with JWT

  • کد منبع برای JWT Token Auth Source code for JWT Token Auth

  • Swagger UI را برای فعال کردن مجوز پیکربندی کنید Configure Swagger UI to Enable Authorization

امنیت با Identity Server 4 Security with Identity Server 4

  • مقدمه ای بر Identity Server 4 Introduction to Identity Server 4

  • منبعی برای درک عمیق جریان OAuth Resource for understanding OAuth flows in depth

  • پروژه Identity Server را ایجاد کنید Create the Identity Server Project

  • Scopes را در Identity Server پیکربندی کنید Configure Scopes in Identity Server

  • از وب API ما محافظت کنید Protect our Web API

  • تست محافظت از WebApi Test WebApi Protection

  • محافظت از WebAPI با Scopes Protecting WebAPI with Scopes

  • کد منبع برای محافظت از api وب با IS4 Source code for protecting web api with IS4

  • جنبه های کار Blazor WASM با Identity Server The Aspects of Making Blazor WASM work with Identity Server

  • Blazor WASM را برای کار با IS4 Part_1 پیکربندی کنید Configture Blazor WASM to Work with IS4 Part_1

  • Blazor WASM را برای کار با IS4 Part_2 پیکربندی کنید Configture Blazor WASM to Work with IS4 Part_2

  • کد منبع با IS4 Source code with IS4

با Entity Framework Core به SQL Server متصل شوید Connect to SQL Server with Entity Framework Core

  • برای پشتیبانی از SQL Server، Entity Framework Packages را نصب کنید Install Entity Framework Packages to support SQL Server

  • از Web API به SQL Server متصل شوید Connect to SQL Server from Web API

  • مهاجرت اولیه را ایجاد کنید Create the Initial Migration

  • اجرای برنامه ما در برابر SQL Running our App against SQL

  • به روز رسانی پایگاه داده با مهاجرت Update database with migrations

با تشکر از شما و مراحل بعدی Thank You and Next Steps

  • متشکرم! Thank you!

  • مراحل بعدی Next Steps

نمایش نظرات

آموزش راهنمای کامل ASP.NET Core RESTful API با Blazor WASM
جزییات دوره
16.5 hours
137
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,826
4.4 از 5
دارد
دارد
دارد
Frank Liu
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Frank Liu Frank Liu

توسعه دهنده ارشد نرم افزار

با مدرک کارشناسی ارشد در مهندسی نرم افزار و 18 سال تجربه توسعه نرم افزار حرفه ای، هیجان زده هستم که یک مربی در SkillShare باشم و شروع به اشتراک گذاری دانش و تجربه خود از طریق این پلت فرم فوق العاده کنم. من یک توسعه دهنده تمام پشته با تجربه گسترده در فن آوری های دات نت مانند ASP.NET، ASP.NET Core، و همچنین چارچوب های جاوا اسکریپت مانند Angular، React و VueJs هستم. من همچنین با داده هایی از جمله SQL Server، Reporting، ETL، Azure Data Factory و Power BI بسیار باتجربه هستم. من مشتاق یادگیری و به اشتراک گذاری تمام تجربیات خود در توسعه و همچنین طراحی و معماری هستم.

علاوه بر فناوری‌ها، زمان زیادی را صرف مطالعه در مورد فلسفه، تفکر و تأمل در مورد زندگی می‌کنم...