آموزش ASP.NET Core API. از ابتدا تا Master + Azure استقرار

ASP.NET Core API. From scratch to Master + Azure deployment

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: C# ASP.NET Core 3.1 و بوت کمپ Entity Framework را کامل کنید. راهنمای Linux/macOS. استقرار API و پایگاه داده در ابر MS Azure ایجاد یک برنامه ASP .NET Core که بر اساس معماری REST: خواندن ایجاد اصلاح یا حذف داده ها از سرور - با استفاده از Entity Framework Core احراز هویت و مجوز دادن به کاربران از طریق توکن های JWT: با سیاست های مجوز سفارشی ایجاد Azure منبع سرویس App و استقرار API به همراه پایگاه داده در Azure Cloud ایجاد یک پایگاه داده MS SQL بر اساس کلاس‌های C#، درخواست‌های پایگاه داده را از کد با استفاده از ORM (Entity Framework Core) ارسال کنید. پیام‌ها در صورت نادرستی از ظرف داخلی استفاده کنید تا خطاهای ثبت وابستگی‌ها یا اطلاعات خاص را به یک فایل متنی وارد کنید. سیاست‌ها پیکربندی چارچوب موجودیت روابط هندل خط‌مشی اشتراک‌گذاری منابع Cross-Origin ایجاد فیلترهای Action API فایل‌های استاتیک را به صورت عمومی و با دسترسی محدود کاربر استثناهای دسته‌بندی جهانی را ارائه می‌کنند با ExceptionFilter پیکربندی AzureSQL حافظه پنهان پایگاه‌داده پاسخ‌های سرور دسترسی به منابع را محدود می‌کند. مجموعه ها و انواع عمومی

پلتفرم هسته دات نت جدیدترین ابزار مایکروسافت است که امکان ایجاد برنامه های کاربردی چند پلتفرمی از جمله وب و APIهای وب را فراهم می کند.

به دلیل عملکرد بالا، کد منبع باز و امکان پیاده سازی در سیستم های مختلف، روز به روز محبوبیت بیشتری پیدا می کند.


این دوره نحوه ایجاد یک برنامه web API با استفاده از ASP.NET Core را ارائه می‌کند که در نهایت می‌تواند توسط SPA (برنامه تک صفحه‌ای)، برنامه‌های تلفن همراه، برنامه‌های IoT یا هر برنامه‌ای که در آن ارتباط از طریق پروتکل HTTP انجام می‌شود، مصرف شود. اول از همه، این دوره به شما نشان می دهد که چگونه برنامه های کاربردی را مطابق با معماری REST بسازید. شیوه های خوب مانند تزریق وابستگی، نقشه برداری خودکار، ثبت خطا، اعتبارسنجی مدل، استفاده از نگاشت شی رابطه ای مورد بحث قرار خواهند گرفت.

در طول دوره شما:
- برنامه‌ای ایجاد می‌کنید که طبق معماری REST می‌تواند: داده‌ها را از سرور بخواند، ایجاد کند، تغییر دهد یا حذف کند

- درخواست های پایگاه داده را از کد با استفاده از ORM (Entity Framework Core) ارسال کنید

- یک پایگاه داده MS SQL بر اساس کلاس های C #

ایجاد کنید

- مدل های دریافتی را اعتبارسنجی کنید و در صورت نادرستی پیام های مناسب را برگردانید

- از نقشه نگار خودکار استفاده کنید

- از ظرف داخلی برای تزریق وابستگی ها استفاده کنید

- خطاها یا اطلاعات خاص را در یک فایل متنی ثبت کنید

- ایجاد مستندات (با استفاده از ابزار Swagger)

- NLogger را پیکربندی کنید

- از Postman برای مصرف API وب استفاده کنید

- احراز هویت کاربران از طریق نشانه های JWT

- خط مشی های مجوز خود را ایجاد کنید

- جداول موجودیت های کاربر و نقش ایجاد کنید

- رمز عبور کاربران را درهم کنید

- مجوز بر اساس ادعای کاربران و ارزش آن


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

معرفی دوره Course introduction

  • پیام خوش آمد Welcome message

HTTP & REST HTTP & REST

  • HTTP چیست و چگونه کار می کند What is HTTP and how does it work

  • REST و مفروضات آن REST and its assumptions

  • طراحی REST API REST API design

پروژه جدید NET Core New .NET Core project

  • ایجاد پروژه خالی وب API Creating empty web API project

  • راهنمای دوره NET Core در Linux/macOS .NET Core on Linux/macOS course guide

  • کلاس استارتاپ Startup class

  • تزریق وابستگی Dependency injection

چارچوب نهاد Entity Framework

  • نصب بسته Entity Framework Installing Entity Framework package

  • ایجاد موجودیت ها Creating entities

  • MeetupContext MeetupContext

  • مهاجرت پایگاه داده Database migration

  • پایگاه داده بذر Seeding database

اولین کنترلر API First API Controller

  • پستچی به عنوان مشتری HTTP Postman as a HTTP client

  • کنترل کننده نمونه Sample controller

  • پیاده سازی Meetup Controller Implementing Meetup Controller

  • کدهای وضعیت Status codes

  • نقشه برداری خودکار Automapping

  • گرفتن منابع Getting resources

  • ایجاد منابع Creating resources

  • اعتبارسنجی مدل Model validation

  • اصلاح Meetup Meetup modification

  • حذف داده ها Removing data

گسترش نقاط پایانی داده ها Extending the data endpoints

  • ایجاد منابع فرعی Creating sub-resources

  • واکشی منابع فرعی Fetching sub-resources

  • حذف منابع فرعی Removing sub-resources

  • NLog را پیکربندی کنید Configure NLog

  • اسناد Swagger API Swagger API Documentation

احراز هویت Authentication

  • احراز هویت چیست و راه های احراز هویت What is authentication and ways of authentication

  • کاربر و موجودیت نقش را اضافه کنید Add user and role entity

  • ثبت نام کاربر User registration

  • هش رمز عبور Password hashing

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

  • توکن های JWT JWT tokens

  • اقدام ورود Login Action

مجوز Authorization

  • مجوز و روش های مجوز چیست What is authorization and authorization methods

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

  • مجوز مبتنی بر ادعا Claim based authorization

  • خط مشی مجوز سفارشی Custom authorization policy

  • مجوز مبتنی بر منابع Resource based authorization

فیلترهای API API Filters

  • فیلترهای API و انواع آنها API filters and their types

  • فیلتر عمل Action filter

  • فیلتر استثنایی Exception filter

  • فیلتر مجاز سفارشی Custom authorize filter

  • تزریق وابستگی به فیلترها Injecting dependencies into filters

Utility API Utility API

  • اشتراک منابع متقابل Cross-Origin Resource Sharing

  • ارائه فایل های استاتیک Serving static files

  • ذخیره سازی Caching

  • اقدامات عملکردی Functional actions

دستکاری مجموعه نتایج Manipulating the result set

  • مقدمه صفحه بندی Pagination intro

  • فیلتر کردن داده ها Filtering data

  • صفحه بندی Pagination

  • اعتبار سنجی پرس و جو Query validation

  • مرتب سازی مجموعه نتایج Sorting the result set

  • سفارش IQueryable IQueryable order

استقرار برنامه در ابر Azure Deploying the application to the Azure cloud

  • آژور و خدمات اولیه آن Azure and its basic services

  • ایجاد سرویس اپلیکیشن App Service creation

  • استقرار با نمایه انتشار Deploy with Publish Profile

  • پایگاه داده Azure SQL Azure SQL Database

  • سفارشی کردن MeetupContext Customizing MeetupContext

  • مهاجرت های خودکار Automatic migrations

  • API در ابر API In the Cloud

خلاصه Summary

  • خلاصه دوره Course summary

نمایش نظرات

آموزش ASP.NET Core API. از ابتدا تا Master + Azure استقرار
جزییات دوره
6 hours
63
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
619
4.5 از 5
دارد
دارد
دارد
Jakub Kozera
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jakub Kozera Jakub Kozera

مدیر برنامه‌نویس و معلم آنلاین .NET Fullstack