آموزش RESTful Web API - راهنمای کامل (NET7 API)

RESTful Web API - The Complete Guide (.NET7 API)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: API وب RESTful (C#) را با احراز هویت بسازید و یاد بگیرید که چگونه آنها را در یک برنامه دنیای واقعی مصرف کنید (NET 7 API) اصول اولیه ASP NET Core Web API را بسازید RESTful API در NET 7 بیاموزید که چگونه یک نسخه API را مستند کنید. یک الگوی مخزن اجرای API در API به پایگاه داده با استفاده از EF Implement Authentication and Authorization in API and Consume API .NET Identity to Authenticate API Integrate Entity Framework همراه با اولین مهاجرت های کد یاد بگیرید چگونه API را با استفاده از HTTPClient در Repository Pattern DependencyNET مصرف کنید. API استقرار API در Azure پیش نیازها: 6 ماه دانش C# 3-6 ماه دانش NET Core Visual Studio 2022 SQL Server 2018 .NET 7

این یک دوره آموزشی سطح مبتدی تا متوسط ​​در ASP.NET Core Web API است که شما را از اصول ساخت API به مصرف آنها می برد. این دوره برای کسانی است که تازه با RESTful Web API در ASP.NET Core آشنا هستند یا با ASP.NET آشنا هستند و می خواهند یاد بگیرند که چگونه آنها را به طور مؤثر در یک برنامه وب ASP.NET Core مصرف کنند.

در پایان این دوره، می‌توانید توسط خودتان یک وب سرویس RESTful با Web API بسازید، درخواست‌های HTTP را GET، POST، PUT و DELETE با یک الگوی مخزن خوب در ASP.NET Core Project ایجاد کنید. همچنین در معرض انتقال Entity Framework Code First قرار خواهید گرفت و یاد می گیرید که چگونه داده های خود را دائماً در پایگاه داده ذخیره کنید.

ما احراز هویت و مجوز را در Web API پوشش خواهیم داد و همچنین آنها را در یک پروژه دنیای واقعی مصرف خواهیم کرد.

در نهایت پروژه کامل در لاجورد مستقر خواهد شد!


الزامات چیست؟

  • 6 ماه تجربه در C#

  • 3-6 ماه دانش ASP.NET Core.

  • Visual Studio 2022

  • استودیوی مدیریت سرور SQL

  • .NET 7

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

  • مبانی اساسی ASP NET Core web API را بیاموزید

  • RESTful API را در NET 7 بسازید

  • با نحوه مستندسازی یک API با استفاده از swagger و swashbuckle آشنا شوید.

  • نسخه در یک API.

  • الگوی مخزن را در API در پایگاه داده با استفاده از EF پیاده سازی کنید.

  • تأیید هویت و مجوز در ASP.NET Core API.

  • چارچوب موجودیت را به همراه اولین انتقال کد یکپارچه کنید

  • با نحوه مصرف API با استفاده از HTTPClient در الگوی مخزن آشنا شوید.

  • استقرار NET 7 API

همه کدهای منبع و راهکارهای تمرینی این دوره نیز در Github موجود است و البته می‌توانید جزئیات را در سخنرانی "منابع پروژه" بیابید.


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

معرفی Introduction

  • معرفی Introduction

  • نسخه ی نمایشی Demo

  • Identity Server و NET 7 API Identity Server and .NET 7 API

  • آنچه را پوشش خواهیم داد What we will cover

  • api چیست What is api

  • درخواست و پاسخ Request and response

  • درخواست شی Request Object

  • شی پاسخ Response object

  • منابع پروژه Project Resources

  • ایجاد پروژه Create Project

معرفی Introduction

  • معرفی Introduction

  • نسخه ی نمایشی Demo

  • Identity Server و NET 7 API Identity Server and .NET 7 API

  • آنچه را پوشش خواهیم داد What we will cover

  • api چیست What is api

  • درخواست و پاسخ Request and response

  • درخواست شی Request Object

  • شی پاسخ Response object

  • منابع پروژه Project Resources

  • ایجاد پروژه Create Project

نقطه پایان اول First End point

  • پروژه را به کنترل منبع اضافه کنید Add project to source control

  • پاکسازی کد Code CleanUp

  • کلاس VillaAPIController ایجاد کنید Create VillaAPIController Class

  • اولین نقطه پایانی API - HTTPGET First API Endpoint - HTTPGET

  • استفاده از نام کنترلر در مسیر Using Controller Name in Route

  • VillaDTO را اضافه کنید Add VillaDTO

  • فروشگاه دیتا ویلا Villa Data Store

  • ویلا انفرادی دریافت کنید Get individual Villa

نقطه پایان اول First End point

  • پروژه را به کنترل منبع اضافه کنید Add project to source control

  • پاکسازی کد Code CleanUp

  • کلاس VillaAPIController ایجاد کنید Create VillaAPIController Class

  • اولین نقطه پایانی API - HTTPGET First API Endpoint - HTTPGET

  • استفاده از نام کنترلر در مسیر Using Controller Name in Route

  • VillaDTO را اضافه کنید Add VillaDTO

  • فروشگاه دیتا ویلا Villa Data Store

  • ویلا انفرادی دریافت کنید Get individual Villa

عملکرد CRUD CRUD Functionality

  • کد وضعیت در EndPoints Status Code in EndPoints

  • انواع پاسخ Response Types

  • HttpPOST در عمل HttpPOST in Action

  • CreatedAtRoute CreatedAtRoute

  • اعتبارسنجی ModelState ModelState Validations

  • اعتبارسنجی CustomState ModelState Custom ModelState Validation

  • Http Delete در عمل Http Delete in Action

  • Http PUT در عمل Http PUT in action

  • بسته های Http Patch Nuget Http Patch Nuget Packages

  • وصله Http در عمل Http Patch in Action

  • پستچی PostMan

  • مذاکرات محتوا Content Negotiations

عملکرد CRUD CRUD Functionality

  • کد وضعیت در EndPoints Status Code in EndPoints

  • انواع پاسخ Response Types

  • HttpPOST در عمل HttpPOST in Action

  • CreatedAtRoute CreatedAtRoute

  • اعتبارسنجی ModelState ModelState Validations

  • اعتبارسنجی CustomState ModelState Custom ModelState Validation

  • Http Delete در عمل Http Delete in Action

  • Http PUT در عمل Http PUT in action

  • بسته های Http Patch Nuget Http Patch Nuget Packages

  • وصله Http در عمل Http Patch in Action

  • پستچی PostMan

  • مذاکرات محتوا Content Negotiations

Dependency Injection و DBContext Dependency Injection and DBContext

  • تزریق وابستگی لاگر Logger Dependency Injection

  • تغییر لاگر با تزریق وابستگی - Serilog Changing Logger with Dependency Injection - Serilog

  • تزریق وابستگی - ثبت سفارشی Dependency Injection - Custom Logging

  • مدل های پایگاه داده هسته چارچوب نهاد Entity Framework Core Database Models

  • NugetPackages برای Entity Framework Core NugetPackages for Entity Framework Core

  • نام سرور اتصال به سرور SQL SQL Server Connection Server Name

  • رشته اتصال و موجودیت DbSet Connection String and DbSet Entity

  • از Connection String استفاده کنید Use Connection String

  • میز ویلا بسازید Create Villa Table

  • میز ویلا بذر با رکورد Seed Villa Table with records

  • از ApplicationDbContext در APIController استفاده کنید Use ApplicationDbContext in APIController

  • نسخه ی نمایشی - موجودیت Frameowkr Core CRUD در عمل Demo - Entity Frameowkr Core CRUD in Action

  • AsNoTracking در عمل AsNoTracking in Action

Dependency Injection و DBContext Dependency Injection and DBContext

  • تزریق وابستگی لاگر Logger Dependency Injection

  • تغییر لاگر با تزریق وابستگی - Serilog Changing Logger with Dependency Injection - Serilog

  • تزریق وابستگی - ثبت سفارشی Dependency Injection - Custom Logging

  • مدل های پایگاه داده هسته چارچوب نهاد Entity Framework Core Database Models

  • NugetPackages برای Entity Framework Core NugetPackages for Entity Framework Core

  • نام سرور اتصال به سرور SQL SQL Server Connection Server Name

  • رشته اتصال و موجودیت DbSet Connection String and DbSet Entity

  • از Connection String استفاده کنید Use Connection String

  • میز ویلا بسازید Create Villa Table

  • میز ویلا بذر با رکورد Seed Villa Table with records

  • از ApplicationDbContext در APIController استفاده کنید Use ApplicationDbContext in APIController

  • نسخه ی نمایشی - موجودیت Frameowkr Core CRUD در عمل Demo - Entity Frameowkr Core CRUD in Action

  • AsNoTracking در عمل AsNoTracking in Action

DTO و AutoMapper DTO and AutoMapper

  • DTO را برای ایجاد و به روز رسانی جدا کنید Seperate DTO for Create and Update

  • روش های همگام Async Methods

  • تنظیم AutoMapper و Mapping Config Setup AutoMapper and MApping Config

  • AutoMapper در عمل AutoMapper in Action

DTO و AutoMapper DTO and AutoMapper

  • DTO را برای ایجاد و به روز رسانی جدا کنید Seperate DTO for Create and Update

  • روش های همگام Async Methods

  • تنظیم AutoMapper و Mapping Config Setup AutoMapper and MApping Config

  • AutoMapper در عمل AutoMapper in Action

مخزن Repository

  • افزودن رابط مخزن ویلا Add Villa Repository Interface

  • اجرای مخزن ویلا Villa Repository Implementation

  • Async Repository در عمل Async Repository in Action

  • پاکسازی مخزن Repository CleanUp

  • پاسخ API API Response

  • پاسخ استاندارد API Standard API Response

  • مدل های شماره ویلا Villa Number Models

  • تکلیف 1 - نقاط پایانی API شماره ویلا Assignment 1 - Villa Number API Endpoints

  • اضافه کردن مرجع کلید خارجی Add Foreign Key Reference

  • CRUD ویلا شماره DTO با شناسه ویلا CRUD Villa Number DTO with Villa ID

مخزن Repository

  • افزودن رابط مخزن ویلا Add Villa Repository Interface

  • اجرای مخزن ویلا Villa Repository Implementation

  • Async Repository در عمل Async Repository in Action

  • پاکسازی مخزن Repository CleanUp

  • پاسخ API API Response

  • پاسخ استاندارد API Standard API Response

  • مدل های شماره ویلا Villa Number Models

  • تکلیف 1 - نقاط پایانی API شماره ویلا Assignment 1 - Villa Number API Endpoints

  • اضافه کردن مرجع کلید خارجی Add Foreign Key Reference

  • CRUD ویلا شماره DTO با شناسه ویلا CRUD Villa Number DTO with Villa ID

مصرف API Consuming API

  • راه اندازی پروژه وب MVC Setup MVC Web Project

  • وب پروژه DTO و مدل های API Web Project DTO's and API Models

  • AutoMapper AutoMapper

  • URL API را در AppSettings اضافه کنید Add API URL in AppSettings

  • سرویس پایه برای API Base Service for API

  • افزودن سرویس ویلا Adding Villa Service

  • فراخوانی ویلا API Calling Villa API

  • نمایش تمام لیست ویلاها Display all Villa List

  • ایجاد رابط کاربری ویلا Create Villa UI

  • غیرفعال کردن NULLABLE - مهم است Disable NULLABLE - IMPORTANT

  • روش های اقدام ویلا را به روز کنید Update Villa Action Methods

  • رابط کاربری ویلا را به روز کنید Update VIlla UI

  • ویلا را حذف کنید Delete Villa

  • VillaNumberService را اضافه کنید Add VillaNumberService

  • دریافت شماره ویلا Getting Villa Numbers

  • هنگام بازنشستگی شماره ویلا، ویلا را درج کنید Include Villa when retireving Villa Number

  • تم Bootswatch Bootswatch Theme

  • صفحه اصلی ویلا Villa Home Page

  • انتقال تصاویر Move Images

  • واگذاری شماره ویلا Villa Number Assignment

  • ایجاد شماره ویلا GET Create Villa Number GET

  • ایجاد ویلا POST Create Villa POST

  • اعتبار سنجی ویژه و به روز رسانی سرویس پایه Special Validation and Base Service Update

  • نمایش پیام های خطای API Display API Error Messages

  • به روز رسانی و حذف روش اقدام برای شماره ویلا Update and Delete Action Method for Villa Number

  • به روز رسانی و حذف شماره ویلا Update and Delete Villa Number

  • هشدار شیرین Sweet Alert

مصرف API Consuming API

  • راه اندازی پروژه وب MVC Setup MVC Web Project

  • وب پروژه DTO و مدل های API Web Project DTO's and API Models

  • AutoMapper AutoMapper

  • URL API را در AppSettings اضافه کنید Add API URL in AppSettings

  • سرویس پایه برای API Base Service for API

  • افزودن سرویس ویلا Adding Villa Service

  • فراخوانی ویلا API Calling Villa API

  • نمایش تمام لیست ویلاها Display all Villa List

  • ایجاد رابط کاربری ویلا Create Villa UI

  • غیرفعال کردن NULLABLE - مهم است Disable NULLABLE - IMPORTANT

  • روش های اقدام ویلا را به روز کنید Update Villa Action Methods

  • رابط کاربری ویلا را به روز کنید Update VIlla UI

  • ویلا را حذف کنید Delete Villa

  • VillaNumberService را اضافه کنید Add VillaNumberService

  • دریافت شماره ویلا Getting Villa Numbers

  • هنگام بازنشستگی شماره ویلا، ویلا را درج کنید Include Villa when retireving Villa Number

  • تم Bootswatch Bootswatch Theme

  • صفحه اصلی ویلا Villa Home Page

  • انتقال تصاویر Move Images

  • واگذاری شماره ویلا Villa Number Assignment

  • ایجاد شماره ویلا GET Create Villa Number GET

  • ایجاد ویلا POST Create Villa POST

  • اعتبار سنجی ویژه و به روز رسانی سرویس پایه Special Validation and Base Service Update

  • نمایش پیام های خطای API Display API Error Messages

  • به روز رسانی و حذف روش اقدام برای شماره ویلا Update and Delete Action Method for Villa Number

  • به روز رسانی و حذف شماره ویلا Update and Delete Villa Number

  • هشدار شیرین Sweet Alert

امنیت API API Security

  • اضافه کردن مدل برای ورود و ثبت نام Add Models for Login and Registeration

  • افزودن مخزن کاربر Add User Repository

  • پیاده سازی مخزن کاربر - ثبت نام Implement User Repository - Register

  • پیاده سازی مخزن کاربر - ورود به سیستم قسمت 1 Implement User Repository - Login Part 1

  • ایجاد رمز در ورود موفقیت آمیز Generate Token on Successful Login

  • کنترل کننده کاربر User Controller

  • ورود و ثبت نام در عمل Login and Register in Action

  • نقاط پایانی API امن Secure API Endpoints

  • احراز هویت در عمل Authentication in Action

  • Swagger and Bearer in Action Swagger and Bearer in Action

امنیت API API Security

  • اضافه کردن مدل برای ورود و ثبت نام Add Models for Login and Registeration

  • افزودن مخزن کاربر Add User Repository

  • پیاده سازی مخزن کاربر - ثبت نام Implement User Repository - Register

  • پیاده سازی مخزن کاربر - ورود به سیستم قسمت 1 Implement User Repository - Login Part 1

  • ایجاد رمز در ورود موفقیت آمیز Generate Token on Successful Login

  • کنترل کننده کاربر User Controller

  • ورود و ثبت نام در عمل Login and Register in Action

  • نقاط پایانی API امن Secure API Endpoints

  • احراز هویت در عمل Authentication in Action

  • Swagger and Bearer in Action Swagger and Bearer in Action

مصرف API ایمن Consuming Secured API

  • DTO ها را برای ورود و ثبت نام اضافه کنید Add DTOs for Login and Registeration

  • سرویس Auth را اضافه کنید Add Auth Service

  • روش‌های عمل Auth Controller Auth Controller Action Methods

  • ورود و ثبت نام مشاهده Login and Register View

  • روش‌های عمل Auth Controller Auth Controller Action Methods

  • نمایش نوار نوار NavBar Display

  • احراز هویت در پروژه وب Authentication in Web Project

  • رمز عبور از وب پروژه به API Pass Token to API from Web Project

مصرف API ایمن Consuming Secured API

  • DTO ها را برای ورود و ثبت نام اضافه کنید Add DTOs for Login and Registeration

  • سرویس Auth را اضافه کنید Add Auth Service

  • روش‌های عمل Auth Controller Auth Controller Action Methods

  • ورود و ثبت نام مشاهده Login and Register View

  • روش‌های عمل Auth Controller Auth Controller Action Methods

  • نمایش نوار نوار NavBar Display

  • احراز هویت در پروژه وب Authentication in Web Project

  • رمز عبور از وب پروژه به API Pass Token to API from Web Project

نسخه سازی در API Versioning in API

  • بسته‌های Nuget برای نسخه‌سازی API Nuget Packages for API Versioning

  • افزودن نسخه به خدمات API Add Versioning to API Services

  • ویژگی نسخه API API Version Attribute

  • چند نسخه در همان کنترلر Multiple Version in same Controller

  • پیکربندی نسخه API API Version Configuration

  • سند Swagger برای نسخه 1 Swagger Document for v1

  • نسخه چندگانه Swagger Doc Multiple Version Swagger Doc

  • مدیریت نسخه های متعدد - رویکرد پاک تر Managing Multiple Versions - Cleaner Approach

  • API خنثی و کاهش ارزش API API Neutral and Depreciating API

  • API نسخه شده را مصرف کنید Consume Versioned API

نسخه سازی در API Versioning in API

  • بسته‌های Nuget برای نسخه‌سازی API Nuget Packages for API Versioning

  • افزودن نسخه به خدمات API Add Versioning to API Services

  • ویژگی نسخه API API Version Attribute

  • چند نسخه در همان کنترلر Multiple Version in same Controller

  • پیکربندی نسخه API API Version Configuration

  • سند Swagger برای نسخه 1 Swagger Document for v1

  • نسخه چندگانه Swagger Doc Multiple Version Swagger Doc

  • مدیریت نسخه های متعدد - رویکرد پاک تر Managing Multiple Versions - Cleaner Approach

  • API خنثی و کاهش ارزش API API Neutral and Depreciating API

  • API نسخه شده را مصرف کنید Consume Versioned API

ذخیره سازی، فیلتر و صفحه بندی Caching, Filter and Pagination

  • درخواست ذخیره سازی Caching Request

  • ذخیره نمایه Caching Profile

  • فیلترها در API Filters in API

  • جستجو نام ویلا Seach Villa Name

  • صفحه بندی در API Pagination in API

  • صفحه بندی را به سربرگ پاسخ اضافه کنید Add Pagination to Response Header

  • کد وضعیت و IsSuccess Status Code and IsSuccess

  • رفع اشکال Bug Fixing

ذخیره سازی، فیلتر و صفحه بندی Caching, Filter and Pagination

  • درخواست ذخیره سازی Caching Request

  • ذخیره نمایه Caching Profile

  • فیلترها در API Filters in API

  • جستجو نام ویلا Seach Villa Name

  • صفحه بندی در API Pagination in API

  • صفحه بندی را به سربرگ پاسخ اضافه کنید Add Pagination to Response Header

  • کد وضعیت و IsSuccess Status Code and IsSuccess

  • رفع اشکال Bug Fixing

هویت دات نت .NET Identity

  • کتابخانه هویت و جداول را اضافه کنید Add Identity Library and Tables

  • مخزن کاربر - ورود User Repository - Login

  • مخزن کاربر - ثبت نام User Repository - Register

  • ورود و ثبت نام با هویت Login and Registration with Identity

  • ورود و ثبت نام در وب اپلیکیشن Login and Registration in Web Application

هویت دات نت .NET Identity

  • کتابخانه هویت و جداول را اضافه کنید Add Identity Library and Tables

  • مخزن کاربر - ورود User Repository - Login

  • مخزن کاربر - ثبت نام User Repository - Register

  • ورود و ثبت نام با هویت Login and Registration with Identity

  • ورود و ثبت نام در وب اپلیکیشن Login and Registration in Web Application

گسترش Deployment

  • راه اندازی پایگاه داده Database Setup

  • استقرار API API Deployment

گسترش Deployment

  • راه اندازی پایگاه داده Database Setup

  • استقرار API API Deployment

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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

آموزش RESTful Web API - راهنمای کامل (NET7 API)
جزییات دوره
9 hours
127
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
34,045
4.6 از 5
ندارد
دارد
دارد
Bhrugen Patel
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bhrugen Patel Bhrugen Patel

Passionate Software Developer من یک مهندس نرم افزار پرشور و خلاق با تمرکز قوی بر روی سادگی و جزئیات کامل هستم. من از دوران دبیرستان برنامه نویسی کرده ام و با چندین وب و دسکتاپ با استفاده از دات نت درگیر بوده ام. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر و لیسانس مهندسی کامپیوتر هستم. من همچنین سالها تجربه کار با دات نت سی شارپ و نت ام وی سی را دارم. من از تدریس در کنار کار تمام وقتم لذت می برم. برای من، مهمترین بخش در مورد نوشتن و آموزش کد، حذف سختی های هر دانش آموزی است که مایل به یادگیری است اما نمی تواند منبع کافی را پیدا کند که به راحتی قابل درک باشد. کدنویسی راهی برای خلاقیت و سرگرمی است!