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

دانلود Build Secure Web API For E-Commerce using ASP.NET Core

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش ساخت Web API کامل با ASP.NET، Entity Framework و SQL Server | REST API برای فروشگاه اینترنتی

ساخت Web API حرفه‌ای برای فروشگاه اینترنتی با ASP.NET و C#

در این دوره آموزشی، نحوه ساخت یک Web API کامل برای فروشگاه اینترنتی با استفاده از ASP.NET و C# را فرا خواهید گرفت. این دوره برای توسعه‌دهندگانی که به دنبال ساخت یک بک‌اند (Backend) امن و حرفه‌ای برای پروژه‌های تجارت الکترونیک (E-Commerce) خود هستند، ایده‌آل است.

آنچه در این دوره خواهید آموخت:

  • درک معماری برنامه‌های ASP.NET Web API
  • آشنایی با مدل‌های دامنه (Domain Models) و مدل‌های انتقال داده (DTO)
  • استفاده از اعتبارسنجی داخلی داده (با Attributes) و اعتبارسنجی سفارشی
  • درک Dependency Injection: افزودن سرویس‌ها به کانتینر سرویس و درخواست سرویس‌ها در کنترلرها
  • خواندن و نوشتن داده در پایگاه داده SQL Server با استفاده از Entity Framework و سایر فریم‌ورک‌ها
  • نحوه افزودن و استفاده از Entity Framework - ایجاد جداول پایگاه داده و انجام عملیات CRUD
  • انجام عملیات CRUD با استفاده از Entity Framework و پایگاه داده SQL Server
  • افزودن قابلیت‌های Pagination، جستجو و مرتب‌سازی
  • پیاده‌سازی Authentication و Authorization با استفاده از Json Web Tokens (JWT)
  • پیاده‌سازی Authorization مبتنی بر نقش (Role-based) با استفاده از JWT
  • ایجاد حساب‌های کاربری
  • بازنشانی رمز عبور کاربران
  • آپلود تصاویر
  • ارسال ایمیل
  • ایجاد خلاصه سبد خرید از رشته محصول
  • ایجاد و مدیریت سفارش‌ها
  • عملیات CRUD با استفاده از Dapper

پیش‌نیازها:

دانش پایه C#

این دوره برای مبتدیان ASP.NET با دانش C# یا زبان‌های برنامه‌نویسی مشابه مناسب است.

در این دوره یاد خواهید گرفت که چگونه یک Web API کامل با استفاده از ASP.NET ایجاد کنید. من به شما نشان خواهم داد که چگونه یک برنامه بک‌اند امن و حرفه‌ای برای تجارت الکترونیک بسازید.

ما از Visual Studio 2022 برای اتصال به SQL Server استفاده خواهیم کرد. بنابراین نیازی به نصب SSMS (SQL Server Management Studio) نداریم.

در این دوره شما یاد خواهید گرفت:

  • چگونه یک ASP.NET Web API ایجاد کنیم
  • چگونه با استفاده از Visual Studio 2022 به SQL Server متصل شویم
  • چگونه کنترلرهای API ایجاد کنیم
  • چگونه Endpoints و متدهای اقدام ایجاد کنیم
  • چگونه Middlewares ایجاد و استفاده کنیم
  • چگونه Filters ایجاد و استفاده کنیم
  • چگونه فرم‌ها را با استفاده از attributes اعتبارسنجی کنیم و چگونه اعتبارسنجی سفارشی اضافه کنیم
  • چگونه با استفاده از ASP.NET و SendGrid ایمیل ارسال کنیم
  • چگونه Authentication، Authorization و Role based Authorization را با استفاده از Json Web Tokens (JWT) پیاده‌سازی کنیم
  • چگونه رمز عبور کاربر را بازنشانی کنیم
  • چگونه عملیات CRUD (ایجاد، خواندن، به‌روزرسانی و حذف) را بر روی پایگاه داده با استفاده از Entity Framework و سایر فریم‌ورک‌ها انجام دهیم
  • چگونه قابلیت‌های pagination، جستجو و مرتب‌سازی را پیاده‌سازی کنیم
  • چگونه تصاویر را در سرور آپلود کنیم

برای دنبال کردن این دوره، شما باید ابزارهای زیر را نصب کنید:

  • Visual Studio 2022
  • Microsoft SQL Server

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

مقدمه Introduction

  • مقدمه Introduction

  • کد منبع Source Code

اصول API وب ASP.NET ASP.NET Web API Essentials

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

  • اجرای برنامه Run the application

  • نام سند API API Document Name

  • ایجاد و تجسم مستندات API Generate and Visualize the API Documentation

  • افزودن دکمه Authorize به Swagger UI - قسمت 1 Add the Authorize button to Swagger UI - Part 1

  • افزودن دکمه Authorize به Swagger UI - قسمت 2 Add the Authorize button to Swagger UI - Part 2

  • ایجاد کنترلر و اکشن‌های API Create API Controller and Actions

  • استفاده از IActionResult Use IActionResult

  • استفاده از مدل‌های DTO Use DTO Models

  • اعتبارسنجی داده Data validation

  • اعتبارسنجی سفارشی داده Custom data validation

  • پارامترهای مسیریابی محدودیت Constraint route parameters

  • پارامترهای اختیاری Optional parameters

  • خواندن appsettings.json Read appsettings.json

  • تزریق وابستگی - استفاده از سرویس‌های موجود Dependency Injection - Use Existing Services

  • تزریق وابستگی - ایجاد یک سرویس Dependency Injection - Create a Service

  • میان‌افزارها - ایجاد میان‌افزار درون‌خطی Middlewares - Create Inline Middleware

  • میان‌افزارها - ایجاد میان‌افزار کلاسی Middlewares - Create Class Middleware

  • فیلترها - ایجاد فیلتر Filters - Create Filter

  • فیلترها - ایجاد فیلتر Attribute Filters - Create Attribute Filter

Entity Framework Entity Framework

  • مراحل یکپارچه‌سازی EF EF integration steps

  • مدل‌های DTO در مقابل مدل‌های دامنه DTO Models vs Domain Models

  • نصب SQL Server و یافتن نام نمونه Install SQL Server and Find the Instance Name

  • ایجاد یک پروژه جدید Create a new project

  • ایجاد پایگاه داده جدید با استفاده از Visual Studio Create new Database using Visual Studio

  • نصب بسته‌های EF Install EF packages

  • ایجاد و پیکربندی ApplicationDbContext Create and configure ApplicationDbContext

  • ایجاد مدل‌های Contact و Product و ویژگی‌های DbSet Create Contact and Product Models and DbSet Properties

  • ایجاد فایل‌های مهاجرت و جداول پایگاه داده Create Migration Files and Database Tables

  • حذف و ایجاد فایل‌های مهاجرت و جداول پایگاه داده Delete and Create Migration Files and Database Tables

  • رویکردهای Code First در مقابل Database First Code First vs Database First Approaches

عملیات CRUD بر روی مخاطبین CRUD Operations on Contacts

  • ContactsController - خواندن مخاطبین ContactsController - Read Contacts

  • ContactsController - ایجاد مخاطب ContactsController - Create Contact

  • ContactsController - به‌روزرسانی مخاطب ContactsController - Update Contact

  • ContactsController - حذف مخاطب ContactsController - Delete Contact

  • ContactsController - تست‌ها با استفاده از Swagger ContactsController - Tests using Swagger

  • مدل DTO مخاطب Contact DTO Model

  • ContactsController - گزینه‌های موضوع برای لیست‌های کشویی ContactsController - Subject Options for Dropdown lists

  • ویژگی‌های ناوبری EF - ایجاد و استفاده از ویژگی Subject EF Navigation Properties - Create and Use the Subject property

  • ویژگی‌های ناوبری EF - به‌روزرسانی پایگاه داده و شامل ویژگی Subject EF Navigation Properties - Update Database and Include Subject property

  • ContactsController - افزودن صفحه‌بندی ContactsController - Add Pagination

  • ارسال ایمیل Send Emails

  • افزودن EmailSender به کانتینر سرویس Add EmailSender to the service container

عملیات CRUD بر روی محصولات CRUD Operations on Products

  • ProductsController - خواندن محصولات ProductsController - Read Products

  • ProductsController - مدل ProductDto ProductsController - ProductDto Model

  • سرو فایل‌های استاتیک Serve Static Files

  • ProductsController - ایجاد محصولات ProductsController - Create Products

  • ProductsController - به‌روزرسانی محصولات ProductsController - Update Products

  • ProductsController - حذف محصولات ProductsController - Delete Products

  • ProductsController - لیست دسته‌بندی‌ها ProductsController - List of Categories

  • ProductsController - قابلیت جستجو ProductsController - Search Functionality

  • ProductsController - قابلیت مرتب‌سازی ProductsController - Sort Functionality

  • ProductsController - قابلیت صفحه‌بندی ProductsController - Pagination Functionality

احراز هویت و مجوز Authentication and Authorization

  • مقدمه ای بر JWT Introduction to JWT

  • ایجاد جدول کاربران Create the Users table

  • AccountController - ایجاد JWT AccountController - Create JWT

  • ایجاد مدل‌های UserDto و UserProfileDto Create UserDto and UserProfileDto Models

  • AccountController - ثبت‌نام کاربران AccountController - Register Users

  • AccountController - ورود کاربران AccountController - User Login

  • احراز هویت JWT با استفاده از Swagger JWT Authentication using Swagger

  • افزودن مجوز کاربر Add User Authorization

  • مجوز مبتنی بر نقش Role-based Authorization

  • خواندن ادعاهای JWT Read JWT Claims

  • مراحل بازنشانی رمز عبور Reset Password Steps

  • بازنشانی رمز عبور - ایجاد جدول ResetPasswords Reset Password - Create ResetPasswords table

  • درخواست بازنشانی رمز عبور Request Password Reset

  • AccountController - بازنشانی رمز عبور AccountController - Reset Password

  • AccountController - دریافت پروفایل کاربر AccountController - Get User Profile

  • AccountController - به‌روزرسانی پروفایل کاربر AccountController - Update User Profile

  • AccountController - به‌روزرسانی رمز عبور AccountController - Update Password

  • ContactsController و ProductsController - محافظت از مسیر ContactsController and ProductsController - Route Protection

  • UsersController - خواندن کاربران UsersController - Read Users

  • UsersController - افزودن صفحه‌بندی UsersController - Add Pagination

  • UsersController - خواندن کاربر بر اساس ID UsersController - Read User by ID

  • خواننده JWT JWT Reader

سبد خرید و سفارشات Shopping Cart and Orders

  • OrderHelper و GetProductDictionary OrderHelper and GetProductDictionary

  • CartDto و CartItemDto CartDto and CartItemDto

  • CartController - دریافت خلاصه سبد خرید CartController - Get Cart Summary

  • CartController - دریافت روش‌های پرداخت CartController - Get Payment Methods

  • مدل‌های دامنه و جداول پایگاه داده Domain Models and Database Tables

  • ایجاد مدل‌ها - Order و OrderItem Create Models - Order and OrderItem

  • مدل CartDto CartDto Model

  • OrdersController - ایجاد سفارشات OrdersController - Create Orders

  • OrdersController - خواندن سفارشات OrdersController - Read Orders

  • OrdersController - افزودن صفحه‌بندی OrdersController - Add Pagination

  • OrdersController - خواندن سفارش بر اساس ID OrdersController - Read Order by ID

  • OrdersController - به‌روزرسانی سفارشات OrdersController - Update Orders

  • OrdersController - حذف سفارشات OrdersController - Delete Orders

احراز هویت و مجوز با استفاده از Identity API (.NET 9) Authentication and Authorization using Identity API (.NET 9)

  • مقدمه Introduction

  • راه‌اندازی پروژه Project Setup

  • افزودن نقاط پایانی Identity Add Identity Endpoints

  • مجوز کاربر User Authorization

  • فعال کردن سیاست Cors Enable Cors Policy

  • ایجاد نقش‌ها Create Roles

  • ثبت‌نام کاربران سفارشی Register Custom Users

  • مجوز مبتنی بر نقش Role-based Authorization

  • کد منبع Source Code

جایگزین‌های Entity Framework Entity Framework Alternatives

  • SqlClient - ایجاد پایگاه داده و جدول SqlClient - Create Database and Table

  • SqlClient - ایجاد کنترلر و مدل‌ها SqlClient - Create Controller and Models

  • SqlClient - ایجاد محصولات SqlClient - Create Products

  • SqlClient - خواندن محصولات SqlClient - Read Products

  • SqlClient - خواندن محصول بر اساس ID SqlClient - Read Product by ID

  • SqlClient - به‌روزرسانی محصولات SqlClient - Update Products

  • SqlClient - حذف محصولات SqlClient - Delete Products

  • SqlClient - کد منبع SqlClient - Source Code

  • Dapper - مقدمه و راه‌اندازی Dapper - Introduction and Setup

  • Dapper - ایجاد مدل‌ها Dapper - Create Models

  • Dapper - ایجاد محصول Dapper - Create Product

  • Dapper - خواندن محصولات Dapper - Read Products

  • Dapper - خواندن محصول بر اساس ID Dapper - Read Product by ID

  • Dapper - به‌روزرسانی محصول Dapper - Update Product

  • Dapper - حذف محصول Dapper - Delete Product

  • Dapper - کد منبع Dapper - Source Code

نمایش نظرات

آموزش ساخت API امن وب برای فروشگاه اینترنتی با ASP.NET Core
جزییات دوره
9.5 hours
115
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
432
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Coding Courses Coding Courses

استاد دانشگاه در رشته علوم کامپیوتر