آموزش راهنمای توسعه ASP.NET Core Web API

Ultimate ASP.NET Core Web API Development Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید چگونه یک Web API قابل نگهداری با استفاده از ASP.NET Core، Entity Framework و الگوهای طراحی سطح سازمانی ایجاد کنید API مبتنی بر داده با استفاده از Entity Framework .NET 6/.NET 7 نحوه ایجاد API های RESTful با شیوه های مناسب پیکربندی به اشتراک گذاری منابع متقاطع (CORS) آموزش شارپ و تکنیک های ویژوال استودیو الگوهای طراحی سطح سازمانی با استفاده از ابزارهای شخص ثالث درجه تولید عیب یابی و رفع خطاهای عملی استفاده از AutoMapper و اشیاء انتقال داده (DTO) استفاده از NuGet Package Manager مدیریت و ردیابی تغییرات با استفاده از GitHub Serming Asynggron Customing استفاده از Swagger UI Documentation استقرار API در Microsoft Azure API Versioning API Caching پیش نیازها:یک کامپیوتر اینترنت

نمای کلی

با نحوه ایجاد یک API RESTful با استفاده از ASP.NET Core API، Entity Framework، و شیوه‌های درجه سازمانی برای راه‌حل Web API مقیاس‌پذیر و مقاوم در آینده آشنا شوید. ما ابزارهای پشتیبانی مختلفی را برای ثبت گزارش، مستندسازی، امنیت و مدیریت خطا اجرا خواهیم کرد.

ASP.NET Core، بر اساس جدید. NET 6/.NET 7 Runtime، چارچوب مدرن و چند پلتفرمی مایکروسافت برای ساخت برنامه های کاربردی وب آماده سازمانی است. در این دوره آموزشی، همه چیزهایی را که باید در مورد ساختن یک API RESTful با استفاده از . NET Core 6/7، از درک ساختار پوشه و فایل ها تا ساخت و استقرار یک وب REST API کامل.

همه چیز در این دوره با NET 6/.NET 7 سازگار است.

چرا ASP.NET Core/.NET 6 را یاد بگیرید

Microsoft.NET پلتفرمی است که فناوری تجاری بسیاری از شرکت های برتر در ایالات متحده و بسیاری از کشورهای دیگر را هدایت می کند. این فناوری غالبی است که برای هدایت فناوری تجاری در مقیاس سازمانی استفاده می شود. شرکت ها دات نت را به دلیل مقیاس پذیری، قابلیت اطمینان و پشتیبانی اثبات شده آن انتخاب کرده اند. تنها تعداد کمی از فناوری ها به این سطح از ثبات، بلوغ و سرعت دست یافته اند. ایجاد یک فناوری منعطف و در عین حال پایدار یک شاهکار است، و این دقیقاً همان چیزی است که توسعه دهندگان ASP.NET Core به آن دست یافته اند.

زبان انتخابی دات نت C# است، زیرا امروزه یکی از پرکاربردترین زبانها است. این یک زبان برنامه نویسی همه منظوره است که می تواند تقریباً با هر مشکلی، از دسکتاپ گرفته تا موبایل و برنامه های وب پویا، مقابله کند. به این ترتیب، تقاضای زیادی در سراسر جهان برای توسعه دهندگان دات نت در صنایع مختلف وجود دارد، به این معنی که مشاغل بیشتری برای نامزدهای دارای پایه و اساس مبتنی بر فناوری های NET در دسترس است.

چرا یاد بگیریم یک API بسازیم

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

REST APIها به دلیل توانایی آنها در ارائه عملکردهای اساسی از هر باطن گرفته تا هر نوع فرانت اند در حالی که به هزاران مشتری به طور همزمان خدمات ارائه می دهند، به یک استاندارد در صنعت تبدیل شده اند. هیچ زمانی مثل الان نیست که مهارت داشته باشید و شروع به اضافه کردن ASP.NET Core Web API به مجموعه مهارت خود کنید.

ایجاد یک پایه قوی در برنامه نویسی دات نت:

  • یک REST Web API کاملاً مبتنی بر داده را با استفاده از فناوری پیشرفته بسازید

  • تست و عیب‌یابی با استفاده از پستچی

  • با استفاده از Entity Framework Core یک پایگاه داده ایجاد کنید

  • پرسمان‌های کارآمد را با استفاده از Entity Framework Core

    بنویسید
  • الگوی مخزن عمومی

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

  • تنظیم گزارش با استفاده از SeriLog

  • مستندات API را با استفاده از SwaggerUI

    تنظیم کنید
  • اصول طراحی REST را بدانید

  • C# 10 و Net Core Web Syntax را درک کنید

  • هسته هویت را برای احراز هویت و مجوز کاربر تنظیم کنید

  • درک احراز هویت کاربر با استفاده از JWT (JSON Web Tokens)

  • نقطه پایانی Refresh Tokens را پیاده سازی کنید

  • آشنایی با نحوه استفاده از اشیاء انتقال داده (DTOs) و AutoMapper

  • پکیج ها را با NuGet Manager مدیریت کنید

  • Caching API، نسخه‌سازی و کاهش نرخ درخواست

  • بررسی سلامت API

    را اجرا کنید
  • درک گردش کار، ابزارها و توسعه برنامه .NET 6/.NET 7

  • GitHub را برای کنترل منبع راه اندازی کنید

  • برنامه ها و پایگاه داده را در Microsoft Azure مستقر کنید

پیش نیازها

برای گذراندن این دوره، باید حداقل 3 ماه تجربه برنامه نویسی در C# داشته باشید. اگر نیاز به تقویت اصول C# خود دارید، می توانید دوره مبتدی C# من را با کنسول C# و توسعه فرم های ویندوز با LINQ ADO .NET

بگذرانید.

محتوا و نمای کلی

برای گذراندن این دوره، باید مقداری دانش برنامه نویسی شی گرا (اگر نه C#) داشته باشید. حتی اگر با پشته توسعه دات نت آشنا نباشید، این دوره برای مبتدیان بسیار مناسب است و سرشار از نکات توسعه است.

راهنمای عملی ارائه شده است تا بتوانید به یک نتیجه ملموس و ارزشمند دست یابید، و همچنین به شما مقداری نظریه در مورد REST (انتقال حالت نمایندگی)، JSON (نشانگذاری شی جاوا اسکریپت)، DTOs (اشیاء انتقال داده) و الگوی معماری MVC (Model View Controller).

این یک دوره آموزشی بزرگ است. بیش از 10 ساعت محتوای ممتاز، اما به طور هوشمندانه تجزیه شده تا مجموعه ای از فعالیت های مرتبط را بر اساس هر ماژول در برنامه در حال ساخت برجسته کند. ما همچنین به عیب یابی و خطاهای اشکال زدایی در ادامه نگاه خواهیم کرد. اجرای بهترین شیوه ها؛ نوشتن منطق کارآمد و درک اینکه چرا توسعه دهندگان کارها را به روشی که انجام می دهند انجام می دهند. دانش شما، گام به گام، در طول دوره رشد خواهد کرد و با چالش مواجه خواهید شد تا بهترین باشید.

بار اول کارها را به بهترین نحو انجام نمی دهیم. این واقعیت نوشتن کد نیست. ما اشتباهاتی را مرتکب می شویم و به آنها اشاره می کنیم و آنها را در اطراف آنها اصلاح می کنیم. با انجام این کار، مهارت در استفاده از ابزارها و تکنیک های اشکال زدایی را توسعه می دهیم. زمانی که دوره را تمام کردید، در ویژوال استودیو حرکت کرده اید و خطاهای منطقی و نحوی را آنقدر بررسی کرده اید که هنگام کار در محیط دات نت، طبیعت دوم شما خواهد بود. این مهارت‌های آموخته‌شده جدید شما را به کار می‌گیرد و رئیس و همکارانتان را تحت تأثیر قرار می‌دهد.

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

کلیک کردن روی دکمه این دوره می‌تواند بهترین قدمی باشد که می‌توانید برای افزایش سریع درآمد و بازارپذیری خود بردارید! همچنین، به یاد داشته باشید که اگر فکر می‌کنید دوره ارزش هزینه‌ای را که صرف کرده‌اید ندارد، 30 روز کامل فرصت دارید تا بازپرداخت بدون سؤال را دریافت کنید!


زمان اقدام فرا رسیده است!

شما را در دوره می بینیم!


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

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

  • اصول توسعه بنیادی REST API Fundamental REST API Development Principles

معرفی Introduction

  • اصول توسعه بنیادی REST API Fundamental REST API Development Principles

پیکربندی محیط Environment Configuration

  • Visual Studio 2022 Community Edition را نصب کنید Install Visual Studio 2022 Community Edition

  • راه اندازی حساب GitHub Setup GitHub Account

  • PostMan را نصب و کاوش کنید Install and Explore PostMan

پیکربندی محیط Environment Configuration

  • Visual Studio 2022 Community Edition را نصب کنید Install Visual Studio 2022 Community Edition

  • راه اندازی حساب GitHub Setup GitHub Account

  • PostMan را نصب و کاوش کنید Install and Explore PostMan

راه اندازی و پیکربندی پروژه Project Setup and Configurations

  • پروژه ASP.NET Core API را با ویژوال استودیو ایجاد کنید Create ASP.NET Core API Project with Visual Studio

  • پروژه ASP.NET Core API را با ویژوال استودیو ایجاد کنید Create ASP.NET Core API Project with Visual Studio

  • پروژه ASP.NET Core API را با کد ویژوال استودیو ایجاد کنید Create ASP.NET Core API Project with Visual Studio Code

  • پروژه ASP.NET Core API را با کد ویژوال استودیو ایجاد کنید Create ASP.NET Core API Project with Visual Studio Code

  • پروژه ASP.NET Core API و Explore Swagger UI را کاوش کنید Explore ASP.NET Core API Project and Explore Swagger UI

  • کنترلرها در مقابل API های حداقلی Controllers vs Minimal APIs

  • پیکربندی CORS CORS Configuration

  • Serilog و Seq را پیکربندی کنید Configure Serilog and Seq

  • ثبت درخواست Serilog را اضافه کنید Add Serilog Request Logging

  • ثبت درخواست Serilog را اضافه کنید Add Serilog Request Logging

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • کد منبع بخش Section Source Code

راه اندازی و پیکربندی پروژه Project Setup and Configurations

  • پروژه ASP.NET Core API و Explore Swagger UI را کاوش کنید Explore ASP.NET Core API Project and Explore Swagger UI

  • کنترلرها در مقابل API های حداقلی Controllers vs Minimal APIs

  • پیکربندی CORS CORS Configuration

  • Serilog و Seq را پیکربندی کنید Configure Serilog and Seq

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • کد منبع بخش Section Source Code

مدل سازی پایگاه داده و چارچوب نهاد Database Modelling and Entity Framework

  • نمای کلی بخش Section Overview

  • نمای کلی بخش Section Overview

  • راه اندازی چارچوب موجودیت در پروژه API Setup Entity Framework In API Project

  • پیاده سازی کلاس های داده و انجام مهاجرت Implement Data Classes and Perform Migrations

  • پیاده سازی کلاس های داده و انجام مهاجرت Implement Data Classes and Perform Migrations

  • مدیریت مهاجرت با استفاده از ترمینال (دستگاه های غیر ویندوز) Handling Migrations Using Terminal (Non-Windows machines)

  • داده های بذر در جداول Seed Data In Tables

  • داده های بذر در جداول Seed Data In Tables

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • کد منبع بخش Section Source Code

مدل سازی پایگاه داده و چارچوب نهاد Database Modelling and Entity Framework

  • نمای کلی بخش Section Overview

  • راه اندازی چارچوب موجودیت در پروژه API Setup Entity Framework In API Project

  • مدیریت مهاجرت با استفاده از ترمینال (دستگاه های غیر ویندوز) Handling Migrations Using Terminal (Non-Windows machines)

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • کد منبع بخش Section Source Code

عملکرد API Scaffolding Scaffolding API Functionality

  • نمای کلی بخش Section Overview

  • نمای کلی بخش Section Overview

  • کنترلرها و اقدامات داربست Scaffolding Controllers and Actions

  • اصطلاحات و تعاریف کلیدی Key Terms and Definitions

  • تست و درک نقطه پایانی POST Test and Understand POST Endpoint

  • تست و درک نقطه پایانی POST Test and Understand POST Endpoint

  • تست و درک GET Endpoints Test and Understand GET Endpoints

  • تست و درک GET Endpoints Test and Understand GET Endpoints

  • تست و درک نقطه پایانی PUT Test and Understand PUT Endpoint

  • تست و درک DELETE Endpoint Test and Understand DELETE Endpoint

  • تست و درک DELETE Endpoint Test and Understand DELETE Endpoint

  • مرور کنید و به GitHub اضافه کنید Review and Add to GitHub

  • کد منبع بخش Section Source Code

عملکرد API Scaffolding Scaffolding API Functionality

  • نمای کلی بخش Section Overview

  • کنترلرها و اقدامات داربست Scaffolding Controllers and Actions

  • اصطلاحات و تعاریف کلیدی Key Terms and Definitions

  • تست و درک نقطه پایانی PUT Test and Understand PUT Endpoint

  • مرور کنید و به GitHub اضافه کنید Review and Add to GitHub

  • کد منبع بخش Section Source Code

بهترین روش های توسعه REST API REST API Development Best Practices

  • بررسی بخش Section Review

  • روش Refactor POST با شی انتقال داده Refactor POST Method with Data Transfer Object

  • معرفی AutoMapper Introducing AutoMapper

  • روش های Refactor GET Refactor GET Methods

  • روش Refactor PUT Refactor PUT Method

  • پیاده سازی الگوی مخزن - قسمت 1 Implement Repository Pattern - Part 1

  • پیاده سازی الگوی مخزن - قسمت 1 Implement Repository Pattern - Part 1

  • پیاده سازی الگوی مخزن - قسمت 2 Implement Repository Pattern - Part 2

  • کنترلر Refactor برای استفاده از مخزن Refactor Controller to Use Repository

  • مرور کنید و به GitHub اضافه کنید Review and Add to GitHub

  • کد منبع بخش Section Source Code

بهترین روش های توسعه REST API REST API Development Best Practices

  • بررسی بخش Section Review

  • روش Refactor POST با شی انتقال داده Refactor POST Method with Data Transfer Object

  • معرفی AutoMapper Introducing AutoMapper

  • روش های Refactor GET Refactor GET Methods

  • روش Refactor PUT Refactor PUT Method

  • پیاده سازی الگوی مخزن - قسمت 2 Implement Repository Pattern - Part 2

  • کنترلر Refactor برای استفاده از مخزن Refactor Controller to Use Repository

  • مرور کنید و به GitHub اضافه کنید Review and Add to GitHub

  • کد منبع بخش Section Source Code

ایجاد رفتارهای API اضافی Creating Additional API Behaviours

  • بررسی بخش Section Review

  • کنترل کننده داربست و اقدامات Scaffolding Controller and Actions

  • مخزن راه اندازی Setup Repository

  • راه اندازی اشیاء انتقال داده و کنترلر Refactor Setup Data Transfer Objects and Refactor Controller

  • راه اندازی اشیاء انتقال داده و کنترلر Refactor Setup Data Transfer Objects and Refactor Controller

  • تست تغییرات Testing Changes

  • تست تغییرات Testing Changes

  • مرور کنید و به GitHub اضافه کنید Review and Add to GitHub

  • کد منبع بخش Section Source Code

  • کد منبع بخش Section Source Code

  • کد منبع بخش Section Source Code

ایجاد رفتارهای API اضافی Creating Additional API Behaviours

  • بررسی بخش Section Review

  • کنترل کننده داربست و اقدامات Scaffolding Controller and Actions

  • مخزن راه اندازی Setup Repository

  • مرور کنید و به GitHub اضافه کنید Review and Add to GitHub

  • کد منبع بخش Section Source Code

ایمن سازی API شما Securing Your API

  • نمای کلی بخش Section Overview

  • هسته هویت کاربر را تنظیم کنید Setup User Identity Core

  • هسته هویت کاربر را تنظیم کنید Setup User Identity Core

  • نقش های پیش فرض کاربر را اضافه کنید Add Default User Roles

  • تنظیم Auth Manager برای ثبت نام Setup Auth Manager For Registration

  • تنظیم Auth Manager برای ثبت نام Setup Auth Manager For Registration

  • نصب نقطه پایانی ثبت نام Setup Registration Endpoint

  • نصب نقطه پایانی ثبت نام Setup Registration Endpoint

  • نقطه پایان ورود به سیستم را تنظیم کنید Setup Login Endpoint

  • نقطه پایان ورود به سیستم را تنظیم کنید Setup Login Endpoint

  • * رفع * - منطق ورود *FIX* - Login Logic

  • اجرای احراز هویت JWT - قسمت 1 Implement JWT Authentication - Part 1

  • اجرای احراز هویت JWT - قسمت 1 Implement JWT Authentication - Part 1

  • اجرای احراز هویت JWT - قسمت 2 Implement JWT Authentication - Part 2

  • محافظت از نقاط پایانی Protecting Endpoints

  • Refresh Tokens را پیاده سازی کنید Implement Refresh Tokens

  • *رفع* - رمز تازه با ورود به سیستم *FIX* - Refresh Token With Login

  • *رفع* - رمز تازه با ورود به سیستم *FIX* - Refresh Token With Login

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • کد منبع بخش Section Source Code

ایمن سازی API شما Securing Your API

  • نمای کلی بخش Section Overview

  • نقش های پیش فرض کاربر را اضافه کنید Add Default User Roles

  • * رفع * - منطق ورود *FIX* - Login Logic

  • اجرای احراز هویت JWT - قسمت 2 Implement JWT Authentication - Part 2

  • محافظت از نقاط پایانی Protecting Endpoints

  • Refresh Tokens را پیاده سازی کنید Implement Refresh Tokens

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • کد منبع بخش Section Source Code

ویژگی های ارزش افزوده Value Added Features

  • ورود به سیستم را اضافه کنید Add Logging

  • ورود به سیستم را اضافه کنید Add Logging

  • مدیریت خطای جهانی Global Error Handling

  • مدیریت خطای جهانی Global Error Handling

  • پیاده سازی نسخه API Implementing API Versioning

  • اجرای Caching Implement Caching

  • پیجینگ را پیاده سازی کنید Implement Paging

  • کاوش OData Exploring OData

  • کاوش OData Exploring OData

  • تغییرات معماری پروژه Project Architectural Changes

  • تغییرات معماری پروژه Project Architectural Changes

  • داربست ها و مهاجرت ها را تعمیر کنید Fix Scaffolding and Migrations

  • داربست ها و مهاجرت ها را تعمیر کنید Fix Scaffolding and Migrations

  • Refactor مخزن Repository Refactor

  • Refactor کنترلر Controller Refactor

  • Refactor کنترلر Controller Refactor

  • احراز هویت JWT را به سند Swagger اضافه کنید Add JWT Authentication to Swagger Doc

  • احراز هویت JWT را به سند Swagger اضافه کنید Add JWT Authentication to Swagger Doc

  • بررسی سلامت سرویس API را اضافه کنید Add API Service Health Checks

  • بررسی سلامت سرویس API را اضافه کنید Add API Service Health Checks

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • کد منبع بخش Section Source Code

ویژگی های ارزش افزوده Value Added Features

  • پیاده سازی نسخه API Implementing API Versioning

  • اجرای Caching Implement Caching

  • پیجینگ را پیاده سازی کنید Implement Paging

  • Refactor مخزن Repository Refactor

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • کد منبع بخش Section Source Code

میزبانی و استقرار API (IIS و Azure) API Hosting and Deployment (IIS and Azure)

  • حساب Microsoft Azure ایجاد کنید Create Microsoft Azure Account

  • حساب Microsoft Azure ایجاد کنید Create Microsoft Azure Account

  • استقرار برنامه و پایگاه داده در Microsoft Azure Deploy Application and Database to Microsoft Azure

میزبانی و استقرار API (IIS و Azure) API Hosting and Deployment (IIS and Azure)

  • استقرار برنامه و پایگاه داده در Microsoft Azure Deploy Application and Database to Microsoft Azure

نتیجه Conclusion

  • نتیجه Conclusion

  • نتیجه Conclusion

نتیجه Conclusion

بخش پاداش BONUS Section

  • سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

بخش پاداش BONUS Section

نمایش نظرات

آموزش راهنمای توسعه ASP.NET Core Web API
جزییات دوره
10.5 hours
79
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,631
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar