آموزش Rest Api در Asp.Net Core و C# 2023 Edition

Rest Api's in Asp.Net Core and C# 2023 Edition

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: REST Api را با Asp.Net Core، Entity Framework Core و C# بسازید در پایان این می توانید REST Api را در Dot Net Core ایجاد کنید و به راحتی آن مفاهیم اصلی Restful Api را در برخی از زبان های برنامه نویسی دیگر اعمال کنید. قادر به ایجاد api Restful با Entity Framework Core از طریق Code First Approach می‌توانید تماس‌های ناهمزمان را در Rest Api ایجاد کنید، می‌توانید آپلود فایل Rest Api با ذخیره‌سازی Azure Blob را یاد بگیرید. شما می‌توانید تمام مفاهیم اصلی Web Api مانند صفحه‌بندی، جستجو، اعتبارسنجی و غیره را بیاموزید. می‌توانید تمام مفاهیم پیشرفته Web Api مانند اسناد Api، استقرار، مهاجرت‌ها و کاشت داده‌ها را یاد بگیرید. Real World Api از ابتدا شما می توانید Rest Api خود را در Microsoft Azure Cloud استقرار دهید. نحوه اضافه کردن دامنه سفارشی و پیاده سازی گواهی SSL را یاد خواهید گرفت. نحوه ادغام PostgreSQL را در Net Cor. e Rest Api شما همچنین خواهید آموخت که چگونه Rest Api خود را در IIS مستقر کنید. دانشجو باید به زبان برنامه نویسی سی شارپ آشنایی داشته باشد. حساب Microsoft Azure برای استقرار Rest Api در Azure.

آیا از خسته کردن دوره های قدیمی و ناقص خسته شده اید، پس بیایید به دنیای Rest Api شیرجه بزنیم. من Asfend Microsoft Most Valuable Professional (MVP) هستم و در این دوره توضیح خواهم داد که اساسا Rest Api چیست و چگونه می توانید Rest Api را در ASP.NET Core و C# ایجاد کنید.

تمرکز اصلی این دوره بر روی Restful Web Api از طریق ASP.NET Core و C# است. بنابراین اگر با C#، ASP.NET Core و Entity Framework Core آشنایی دارید یا می خواهید Restful Api را با استفاده از . Net Core پس این دوره مناسب برای شماست.

در این دوره ما کار خود را از ابتدا شروع می‌کنیم، بنابراین اگر اطلاعات قبلی در مورد Rest Api ندارید، نگران نباشید، همه چیز را از ابتدا کامل می‌کنیم. تنها چیزی که باید بدانید زبان برنامه نویسی سی شارپ است.

با دریافت این دوره، می توانید مطمئن باشید که دوره به دقت فکر شده و ویرایش شده است. و من همیشه خوشحالم که محتوای مفیدی برای دانش آموزان ایجاد می کنم.

بنابراین در پایان دوره، کاملاً متوجه خواهید شد:

  • نحوه راه اندازی محیط توسعه برای Building Rest Api

  • ایجاد Restful Api از طریق Entity Framework Code First Approach

  • ایجاد اسناد Api

  • کدهای وضعیت را پیاده سازی کنید

  • نحوه افزودن روش‌های سفارشی مسیریابی

  • افزودن مهاجرت در Rest Api

  • بارآوری داده ها در Rest Api

  • افزودن مذاکره محتوا

  • تأیید اعتبار را در Rest Api اجرا کنید

  • صفحه‌بندی را در Rest Api اجرا کنید

  • به آپلود فایل Api با Azure Blob Storage استراحت دهید

  • پایگاه داده SQL را در Microsoft Azure ایجاد کنید

  • Web Api را در Microsoft Azure مستقر کنید

  • یک Api موسیقی دنیای واقعی از ابتدا تا انتها ایجاد کنید ( بدون کپی پیست کد، تک تک خطوط کد را برای شما توضیح خواهم داد تا بتوانید با خوشحالی یک Api دنیای واقعی در Net Core ایجاد کنید)

یک مهارت ارزشمند در دستان شما یادگیری Rest Api ظاهر قدرتمند و جذابی را در رزومه شما ایجاد می کند. هر دو C# و ASP.NET منبع باز هستند، یادگیری آنها آسان است و از پشتیبانی عالی مایکروسافت برخوردار هستند.

شغل در Rest Api بسیار زیاد است، و اینکه بتوانید Web Api را با روشی حرفه‌ای بیاموزید، به شما پیش‌زمینه قوی‌تری می‌دهد تا راحت‌تر دیگر پلتفرم‌های چالش برانگیز را انتخاب کنید و Rest Api را برای پلتفرم‌های دیگر ایجاد کنید.

محتوا و نمای کلی مناسب برای برنامه نویسان C#، توسعه دهندگان Asp.Net، مهندسان نرم افزار یا توسعه دهندگان Backend. از طریق این دوره، شما یک Restful Api ایجاد می کنید و درک قوی از مفهوم Restful Api ایجاد می کنید.

قرار است از این دوره چه چیزی به دست بیاورم؟

  • Rest Api را از Microsoft (MVP) و Xamarin MVP را از روی میز خود بیاموزید.

  • Api Restful را در ASP.NET Core 5.0 با من ایجاد کنید.

  • مناسب برای برنامه نویسان پیشرفته متوسط، توسعه دهندگان C# Asp.Net و ایده آل برای کاربرانی که با نمایش سریعتر یاد می گیرند.

  • روش آموزش تصویری، با تمرین و کدنویسی Hands on Lab.

  • پیچیده ترین سناریوها را نیز به مراحل ساده تقسیم می کند.

  • همچنین می‌توانید تمام مفاهیم پیشرفته Rest Api مانند اعتبارسنجی، صفحه‌بندی، اسناد Api، استقرار، ذخیره‌سازی Blob و غیره را بیاموزید.

  • بعد از این دوره می توانید مفاهیم Rest Api را در برخی از زبان های برنامه نویسی دیگر نیز اعمال کنید.


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

معرفی Introduction

  • معرفی Introduction

  • ابزار و پیش نیازها Tooling and Prerequisites

راه اندازی محیط توسعه Setting up Development Environment

  • ویژوال استودیو را نصب کنید Install Visual Studio

  • Postman را نصب کنید Install Postman

اصول Restful Api را بدانید Understand the Basics of Restful Api

  • Api چیست؟ What is an Api ?

  • یک پروژه Rest Api ایجاد کنید Create a Rest Api Project

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

  • فایل برنامه و راه اندازی Program & Startup File

  • افعال Http Http Verbs

  • ایجاد مدل ها Create Models

  • کنترل کننده ها را ایجاد کنید Create Controllers

  • فهرست برگرداندن داده ها Returning List Of Data

  • افزودن داده ها Adding Data

  • به روز رسانی داده ها Updating Data

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

ذخیره سازی داده ها در پایگاه داده MS SQL با Entity Framework Core Storing Data in a MS SQL Database with Entity Framework Core

  • Entity Framework چیست؟ What is Entity Framework ?

  • Code First در مقابل DB First Code First vs DB First

  • بسته‌های NuGet را برای هسته چارچوب نهاد پیکربندی کنید Configure NuGet Packages For Entity Framework Core

  • DbContext DbContext

  • رشته اتصال Connection String

  • DB اطمینان ایجاد شده است Db Ensure Created

  • رسیدگی به درخواست دریافت Handling Get Request

  • رسیدگی به درخواست پست Handling Post Request

  • رسیدگی به درخواست قرار دادن Handling Put Request

  • رسیدگی به درخواست حذف Handling Delete Request

  • Swagger را در Rest Api اجرا کنید Implement Swagger in Rest Api's

مدیریت خطا و کدهای وضعیت Http در REST API Error Handling & Http Status Codes in REST API

  • کدهای وضعیت Http Http Status Codes

  • کدهای وضعیت را در REST Api پیاده سازی کنید Implement Status Codes in REST Api

  • Exception Handling در Rest Api Exception Handling in Rest Api

  • Exception Handling را در Rest Api پیاده سازی کنید Implement Exception Handling in Rest Api

Api ناهمزمان در Net Core Asynchronous Api's in .Net Core

  • برنامه نویسی همگام و همگام Sync and Async Programming

  • چرا به رویکرد Async نیاز داریم؟ Why we need Async Approach ?

  • رسیدگی به درخواست‌های Async در REST Api Handling Async Requests in REST Api's

مذاکره و مهاجرت محتوا Content Negotiation & Migrations

  • مذاکره محتوا Content Negotiation

  • اجرای مذاکره محتوا Implement Content Negotiation

  • اولین مهاجرت های کد Code First Migrations

  • پایگاه داده را رها کنید Drop The Database

  • Migrations را در REST Api اجرا کنید Implement Migrations in REST Api's

  • کاشت داده ها Seeding Data

آپلود فایل در داخل REST Api File Uploading Inside REST Api

  • حساب ذخیره سازی Azure Azure Storage Account

  • پیکربندی بسته NuGet برای Blob Storage Configure NuGet Package For Blob Storage

  • Azure Blob Storage را در REST Api اجرا کنید Implement Azure Blob Storage in REST Api's

  • مسیر فایل را در داخل DB ذخیره کنید Save File Path Inside DB

  • کلاس کمکی برای آپلود فایل Helper Class For File Uploading

اعتبارسنجی و مسیریابی Validations & Routing

  • چرا باید داده ها را اعتبار سنجی کنیم؟ Why We Need To Validate The Data ?

  • اعتبار سنجی را در Rest Api پیاده سازی کنید Implement Validations in Rest Api

  • مسیریابی چیست؟ What is Routing ?

  • مسیریابی را در Rest Api اجرا کنید Implement Routing in Rest Api's

پروژه ای که قرار است بسازیم Project We're Going To Build

  • بررسی اجمالی پروژه Project Overview

  • روابط و نهادها را درک کنید Understand The Relations & Entities

  • اضافه کردن مدل‌ها در پروژه Rest Api Adding Models Inside The Rest Api Project

  • DbSet و مهاجرت DbSet & Migrations

هنرمند، کنترل کننده آلبوم ها و آهنگ ها Artist , Albums & Songs Controller

  • کنترل کننده ها و روش ها Controllers & Methods

  • اضافه شدن هنرمندان Adding Artists

  • افزودن آلبوم ها Adding Albums

  • اضافه کردن آهنگ ها Adding Songs

  • هنرمندان را دریافت کنید Get Artists

  • دریافت جزئیات هنرمند Get Artist Details

  • دریافت آلبوم Get Albums

  • دریافت جزئیات آلبوم Get Albums Details

  • دریافت همه آهنگ ها Get All Songs

  • آهنگ های ویژه Featured Songs

  • آهنگ های جدید New Songs

  • جستجوی آهنگ ها Search Songs

پیاده سازی صفحه بندی در Rest Api Implement Pagination in Rest Api's

  • نمای کلی صفحه بندی Paging Overview

  • پیاده سازی صفحه بندی در Rest Api Implement Pagination in Rest Api's

استقرار REST API در Microsoft Azure Deploying REST API To Microsoft Azure

  • اپلیکیشن Azure Web ایجاد کنید Create Azure Web App

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

  • Rest Api's To Azure را منتشر کنید Publish Rest Api's To Azure

  • پیش نمایش ویرایشگر پرس و جو Azure Azure Query Editor Preview

  • درج داده در Azure SQL Db Insert Data in Azure SQL Db

دامنه سفارشی و گواهی SSL Custom Domain and SSL Certificate

  • اطلاعیه مهم در مورد به روز رسانی Important Notice About the Update

  • برنامه خدمات برنامه را به روز کنید Update App Service Plan

  • دامنه سفارشی Custom Domain

  • برنامه وب نقشه با دامنه سفارشی Map Web App with Custom Domain

  • گواهی SSL را انتخاب کنید Choose SSL Certificate

  • اتصال گواهی SSL Bind SSL Certificate

  • لغو دامنه Cancel Domain

PostgreSQL را در Net Core Rest Api ادغام کنید Integrate PostgreSQL in .Net Core Rest Api's

  • PostgreSQL را نصب کنید Install PostgreSQL

  • بسته NuGet را پیکربندی کنید Configure NuGet Package

  • راه اندازی رشته اتصال برای PostgreSQL Setup Connection String For PostgreSQL

  • مهاجرت ها را با PostgreSQL اضافه کنید Add Migrations with PostgreSQL

Rest Api را در IIS مستقر کنید Deploy Rest Api's to IIS

  • راه اندازی IIS Setup IIS

  • Rest Api را منتشر کنید Publish Rest Api's

  • تبدیل پوشه به برنامه Convert Folder To Application

بررسی اجمالی Overview

  • RestApi چیست؟ What is RestApi

شروع به کار با Web Api Getting Started With Web Api

  • یک پروژه Web Api ایجاد کنید Create a Web Api Project

  • افعال HTTP HTTP Verbs

  • اولین Api وب ایجاد کنید Create a First Web Api

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

  • مذاکره محتوا Content Negotiation

  • روش های سفارشی Custom Methods

اعتبار سنجی Validation

  • بررسی اجمالی اعتبارسنجی Validation Overview

  • اعتبار سنجی در Web Api Validation in Web Api

رویکرد اول کد Code First Approach

  • اولین نمای کلی کد Code First Overview

  • ابتدا کد را در Asp.Net Core پیاده کنید Implement Code First in Asp.Net Core

  • Get را اجرا کنید Implement Get

  • پیاده سازی پست Implement Post

  • پیاده سازی قرار دادن Implement Put

  • Delete را اجرا کنید Implement Delete

مرتب سازی Sorting

  • مرور کلی مرتب سازی Sorting Overview

  • مرتب سازی را اجرا کنید Implement Sorting

صفحه بندی Paging

  • نمای کلی صفحه بندی Paging Overview

  • نمای کلی صفحه بندی Paging Overview

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

جستجوکردن Searching

  • مرور کلی جستجو Searching Overview

  • پیاده سازی جستجو Implement Searching

نسخه سازی Versioning

  • مرور کلی نسخه Versioning Overview

  • نسخه سازی از طریق رشته کوئری Versioning Via Query String

  • نسخه سازی از طریق مسیر URL Versioning Via Url Path

  • نسخه سازی از طریق نوع رسانه Versioning Via Media Type

تزریق وابستگی و IOC Dependency Injection and IOC

  • مروری بر الگوی مخزن Overview of Repository Pattern

  • پیاده سازی الگوی مخزن در Web Api Implement Repository Pattern in Web Api

گسترش Deployment

  • اکانت Azure ایجاد کنید Create Azure Account

  • Web Api را در Microsoft Azure منتشر کنید Publish Web Api to Microsoft Azure

اسناد Api Api Documentation

  • مروری بر اسناد Api Api Documentation Overview

  • پیاده سازی Api Documentation Implement Api Documentation

  • نقاط پایانی را کاوش کنید Explore Endpoints

  • خلاصه Summary

بخش پاداش Bonus Section

  • کد منبع Source Code

  • درس پاداش: از اینجا کجا برویم؟ Bonus Lesson: Where to go from here?

نمایش نظرات

آموزش Rest Api در Asp.Net Core و C# 2023 Edition
جزییات دوره
7 hours
123
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
13,615
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Asfend Yar Hamid Asfend Yar Hamid

Xamarin MVP، Microsoft MVP