آموزش ساخت و ایمن‌سازی Web API با ASP.NET Core - آخرین آپدیت

دانلود Building and Securing Web APIs with ASP.NET Core

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است! یک روش هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و با پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره برای کمک به توسعه‌دهندگان جهت تسلط بر ایجاد و محافظت از Web APIها با استفاده از ASP.NET Core طراحی شده است. شما تجربه عملی در زمینه Scaffolding، اعتبارسنجی داده‌ها، پیاده‌سازی DTO و امنیت API کسب خواهید کرد و اعتماد به نفس لازم برای طراحی سیستم‌های بک‌اند مقیاس‌پذیر و امن را به دست می‌آورید. با ترکیب تئوری و تمرین‌های کدنویسی عملی، پایه‌ای قوی در بهترین روش‌های توسعه API ایجاد خواهید کرد. دوره با Scaffolding نقاط انتهایی (Endpoints) API مبتنی بر دیتابیس برای کشورها و هتل‌ها شروع می‌شود و شما را در مسیر تولید کنترلر، تست و بازنویسی (Refactoring) برای عملکرد بهینه راهنمایی می‌کند. سپس یاد می‌گیرید که DTOها را برای شکل‌دهی داده‌ها، اعتبارسنجی و امنیت پیاده‌سازی کنید تا قابلیت اطمینان و ساختار API خود را بهبود بخشیده و آسیب‌پذیری‌های احتمالی را کاهش دهید. در ادامه، به پیاده‌سازی لایه سرویس (Service Layer) می‌پردازید و مفاهیمی مانند Dependency Injection، AutoMapper و Results Pattern را برای سازماندهی منطق کسب‌وکار و استانداردسازی پاسخ‌ها بررسی می‌کنید. سپس موضوعات پیشرفته امنیتی شامل مکانیزم‌های احراز هویت، JWT، کلیدهای API، نقش‌ها و سیاست‌های مجوزدهی (Authorization) پوشش داده می‌شوند تا اطمینان حاصل شود که APIهای شما در برابر تهدیدات رایج محافظت شده‌اند. همچنین قابلیت رزرو هتل را پیاده‌سازی خواهید کرد و اصول RESTful، مدیریت رزرو کاربران و مدیران، اعتبارسنجی پیشرفته و تست‌های جامع را ادغام می‌کنید. در نهایت، دوره مفاهیم معماری پیشرفته از جمله الگوهای چیدمان پروژه، جداسازی لایه‌های Core، Data و Application و الگوی Options را بررسی می‌کند تا شما را برای ساخت APIهای قابل نگهداری و مقیاس‌پذیر آماده سازد. در پایان این دوره، شما قادر خواهید بود نقاط انتهایی API مبتنی بر دیتابیس را ایجاد و ایمن کنید، DTOها را برای اعتبارسنجی و شکل‌دهی داده‌ها پیاده‌سازی نمایید، یک لایه سرویس قدرتمند با Dependency Injection و AutoMapper طراحی کنید، چندین طرح احراز هویت و سیاست‌های مجوزدهی را اعمال کنید و معماری یک API مقیاس‌پذیر را مطابق با بهترین روش‌های ASP.NET Core ساختاردهی کنید.

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

اسکافولدینگ نقاط انتهایی API مبتنی بر دیتابیس (کشورها) Scaffolding Database-Driven API Endpoints (Countries)

  • مرور کلی بخش Section Overview

  • معرفی Scaffolding Introducing Scaffolding

  • اسکافولدینگ کنترلر API کشورها Scaffold Countries API Controller

  • بررسی کنترلر کشورها Review Countries Controller

  • تست نقاط انتهایی API کشورها Testing Countries API Endpoints

  • بازنویسی کد کنترلرهای اسکافولد شده Refactoring Scaffolded Controller Code

  • مرور بخش Section Review

اسکافولدینگ نقاط انتهایی API مبتنی بر دیتابیس (هتل‌ها) Scaffolding Database-Driven API Endpoints (Hotels)

  • مرور کلی بخش Section Overview

  • اسکافولدینگ و تست کنترلر API هتل‌ها Scaffold and Test Hotels API Controller

  • درک داده‌های مرتبط Understanding Related Data

  • بهبود نقطه انتهایی GET برای دریافت داده‌های مرتبط - بخش اول Improve GET Endpoint to Fetch Related Data – Part 1

  • رفع خطا: چرخه اشیاء JSON Fix: JSON Object Cycle Error

  • بهبود نقطه انتهایی GET برای دریافت داده‌های مرتبط - بخش دوم Improve GET Endpoint to Fetch Related Data – Part 2

  • مرور بخش Section Review

پیاده‌سازی DTOها برای شکل‌دهی، اعتبارسنجی و امنیت داده‌ها Implementing DTOs for Data Shaping, Validation, and Security

  • مرور کلی بخش Section Overview

  • اهمیت اعتبارسنجی The Importance of Validation

  • بررسی و پیاده‌سازی قوانین اعتبارسنجی Explore and Implement Validation Rules

  • درک DTOها و شکل‌دهی داده‌ها Understanding DTOs and Data Shaping

  • افزودن DTOها برای اعتبارسنجی و شکل‌دهی داده‌ها Adding DTOs for Data Validation and Data Shaping

  • افزودن DTOها برای اعتبارسنجی و شکل‌دهی داده‌های کشورها Adding DTOs for Country Data Validation and Data Shaping

  • بازنویسی کنترلر هتل‌ها برای استفاده از DTOها Refactor Hotels Controller to Use DTOs

  • بازنویسی کنترلرهای کشورها برای استفاده از DTOها Refactor Country Controllers to Use DTOs

  • مرور بخش Section Review

پیاده‌سازی لایه سرویس (Service Layer) Implementing a Service Layer

  • مرور کلی بخش Section Overview

  • لایه سرویس چیست؟ What Is a Service Layer?

  • افزودن لایه سرویس - بخش اول Adding the Service Layer – Part 1

  • درک تزریق وابستگی (Dependency Injection) Understanding Dependency Injection

  • استفاده از تزریق وابستگی Using Dependency Injection

  • افزودن لایه سرویس - بخش دوم Adding the Service Layer – Part 2

  • معرفی AutoMapper Introducing AutoMapper

  • پیاده‌سازی AutoMapper Implementing AutoMapper

  • معرفی الگوی Results Pattern Introducing the Results Pattern

  • پیاده‌سازی الگوی Results Pattern Implementing Results Pattern

  • بازنویسی کنترلر برای استفاده از Results Refactor Controller to Use Results

  • بهینه‌سازی‌ها و اصلاحات Refinements and Optimizations

  • تست و تایید برنامه و تغییرات Test and Verify Application and Changes

  • مرور بخش Section Review

پیاده‌سازی امنیت API Implementing API Security

  • مرور کلی بخش Section Overview

  • مقدمه‌ای بر احراز هویت و مجوزدهی Introduction to Authentication & Authorization

  • انواع مکانیزم‌های احراز هویت API Types of API Authentication Mechanisms

  • راه‌اندازی Identity در ASP.NET Core API Setting Up Identity in ASP.NET Core API

  • سفارشی‌سازی جداول Identity Customizing Identity Tables

  • افزودن نقاط انتهایی پیش‌فرض Identity Add Default Identity Endpoints

  • افزودن نقاط انتهایی سفارشی احراز هویت Add Custom Authentication Endpoints

  • افزودن سرویس کاربر و بازنویسی نقاط انتهایی Add User Service and Refactor Endpoints

  • احراز هویت پایه (Basic Authentication) Basic Authentication

  • پیاده‌سازی احراز هویت پایه Implementing Basic Authentication

  • تست احراز هویت پایه Testing Basic Authentication

  • احراز هویت با API Key API Key Authentication

  • پیاده‌سازی احراز هویت با API Key Implementing API Key Authentication

  • تست و بهبود API Key API Key Testing and Improvements

  • احراز هویت JWT JWT Authentication

  • پیاده‌سازی پارامترهای احراز هویت JWT Implement JWT Auth Parameters

  • پیاده‌سازی طرح احراز هویت JWT Implement JWT Auth Scheme

  • درک Claimsها Understanding Claims

  • پیاده‌سازی صدور JWT Implement JWT Issuing

  • تست احراز هویت JWT Testing JWT Auth

  • درک نقش‌ها (Roles) Understanding Roles

  • ایجاد نقش‌های پیش‌فرض و تخصیص به کاربران Seeding Default Roles and Assigning to Users

  • تست نقاط انتهایی محافظت شده با نقش Testing Role-Protected Endpoints

  • پشتیبانی از چندین طرح احراز هویت Supporting Multiple Authentication Schemes

  • مرور بخش Section Review

رزرو هتل Hotel Bookings

  • مرور کلی بخش Section Overview

  • نیازمندی‌های قابلیت Feature Requirements

  • ایجاد مدل‌های داده‌ای جدید Creating New Data Models

  • افزودن پیکربندی‌ها و Migrationها Adding Configurations and Migrations

  • درک طراحی RESTful: سلسله مراتب منابع و زمینه Understanding RESTful Design: Resource Hierarchy & Context

  • پیاده‌سازی نقاط انتهایی ایجاد رزرو Implementing Create Booking Endpoints

  • پیاده‌سازی منطق کسب‌وکار مدیریت رزرو - بخش اول Implementing Booking Management Business Logic – Part 1

  • پیاده‌سازی منطق کسب‌وکار مدیریت رزرو - بخش دوم Implementing Booking Management Business Logic – Part 2

  • پیاده‌سازی نقاط انتهایی و منطق مدیریت رزرو کاربر Implementing User Booking Management Endpoints and Business Logic

  • پیاده‌سازی نقاط انتهایی و منطق مدیریت رزرو ادمین هتل Implementing Hotel Admin Booking Management Endpoints and Business Logic

  • پیاده‌سازی سیاست‌های مجوزدهی Implementing Authorization Policies

  • فیلترهای پیشرفته احراز هویت Advanced Authentication Filters

  • اعتبارسنجی پیشرفته Advanced Validation

  • بازنویسی و پاکسازی کد Refactoring and Code Cleanup

  • تست و اعتبارسنجی جامع Thorough Testing and Validation

  • مرور بخش Section Review

مفاهیم پیشرفته معماری Advanced Architecture Concepts

  • مرور کلی بخش Section Overview

  • درک الگوهای چیدمان پروژه Understanding Project Layout Patterns

  • جداسازی لایه Core یا Common Separate Core or Common Layer

  • افزودن الگوی Options Adding the Options Pattern

  • جداسازی لایه داده‌ها (Data Layer) Separate Data Layer

  • جداسازی لایه اپلیکیشن (Application Layer) Separate Application Layer

  • تست و تایید قابلیت‌ها Test and Validate Functionality

  • مرور بخش Section Review

نمایش نظرات

آموزش ساخت و ایمن‌سازی Web API با ASP.NET Core
جزییات دوره
12h 50m
86
(آخرین آپدیت)
14
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar