آموزش ASP.NET CORE WEB API | راهنمای کامل

ASP.NET CORE WEB API | The Complete Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت برنامه های کاربردی وب سریع و ایمن با NET Core Web API - بالاترین امتیاز دوره با بیش از 25000 دانش آموز! با Web API، Entity Framework Core و پایگاه داده SQL یک بک‌اند کامل دات نت Core (.NET 5) بسازید از هر سه نوع رابطه در پایگاه داده خود استفاده کنید: یک به یک، یک به چند، یک به چند بسیاری از داده‌های Seed با انتقال کد اول به صورت برنامه‌نویسی روش‌های [HttpGet]، [HttpPost]، [HttpPut] و [HttpDelete] را برای کار با داده‌های ساده یا رابطه‌ای پیاده‌سازی کنید. API Web خود را با Swagger و Postman آزمایش کنید. نوع و نوع بازگشت سفارشی خود را ایجاد کنید سمت سرور مرتب سازی، فیلتر کردن و صفحه بندی AspNet Core Web API Logging with Serilog Unit Testing API Endpoints and Services

Web API یک رابط برنامه نویسی کاربردی برای وب است. با Web API، به تمام ویژگی‌های HTTP مانند URI، سرصفحه‌های درخواست/پاسخ، قالب‌بندی محتوا و غیره دسترسی خواهید داشت.

این دوره تمام آنچه را که برای ساخت برنامه های شخصی یا تجاری با استفاده از Asp.Net Core (.NET 5) Web API به عنوان چارچوب توسعه خود نیاز دارید به شما آموزش می دهد. شما فقط از ویژوال استودیو شروع می کنید و برنامه خود را از پایه می سازید.

به‌عنوان ذخیره‌سازی داده، از پایگاه داده SQL و Entity Framework برای تعامل با داده‌های شما استفاده می‌شود. همچنین نحوه به‌روزرسانی طرح‌واره پایگاه داده با استفاده از مهاجرت‌های Entity Framework، نحوه افزودن داده به پایگاه داده، دریافت داده‌ها از پایگاه داده، به‌روزرسانی داده‌ها در پایگاه داده و همچنین حذف داده‌ها از پایگاه داده را خواهید آموخت.

شما نه تنها با ویژگی‌ها یا قابلیت‌های پیش‌فرض Asp.Net Core 5 Web API آشنا خواهید شد، بلکه پیاده‌سازی‌های سفارشی خود را نیز مانند یک نوع بازگشت Web API سفارشی ایجاد خواهید کرد.

همه اینها را گام به گام با تمرین عملی یاد خواهید گرفت. همچنین آزمون‌های زیادی خواهید داشت که به بهبود دانش شما در مورد Web API کمک می‌کنند.

برخی از موضوعاتی که این دوره پوشش می‌دهد عبارتند از:

  • معرفی Web API

  • ساخت اولین Asp.Net Core (.NET 5) API

  • کار با داده های رابطه ای

  • انواع بازگشت اقدام کنترلر

  • مرتب‌سازی، فیلتر کردن و صفحه‌بندی

  • Asp.Net Core Web API Versioning

  • تست واحد

و خیلی بیشتر...


می‌توانید کد منبع این دوره را در حساب Github من پیدا کنید: @etrupja/complete-guide-to-aspnetcore-web-api


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

مقدمه ای بر Web API Introduction to Web API

  • شروع شدن Getting Started

  • نصب Asp.Net Core SDK و Runtime Installing Asp.Net Core SDK and Runtime

  • پروژه جدید Web API با ویژوال استودیو New Web API project with Visual Studio

  • فایل های پروژه اصلی Asp.Net Core Default Asp.Net Core Project Files

  • خلاصه Summary

مقدمه ای بر Web API Introduction to Web API

  • شروع شدن Getting Started

  • نصب Asp.Net Core SDK و Runtime Installing Asp.Net Core SDK and Runtime

  • پروژه جدید Web API با ویژوال استودیو New Web API project with Visual Studio

  • فایل های پروژه اصلی Asp.Net Core Default Asp.Net Core Project Files

  • آزمایش پروژه Web API با Postman و Swagger Testing the Web API Project with Postman and Swagger

  • آزمایش پروژه Web API با Postman و Swagger Testing the Web API Project with Postman and Swagger

  • خلاصه Summary

ساخت اولین Asp.Net Core API Building Your First Asp.Net Core API

  • شروع شدن Getting Started

  • افزودن زمینه EF Core DB Adding Your EF Core DB Context

  • اضافه کردن اولین مهاجرت هسته EF شما Adding Your First EF Core Migration

  • افزودن یک کتاب جدید [HttpPost] Adding a New Book [HttpPost]

  • خلاصه Summary

  • امتحان - اولین API وب اصلی Asp.Net خود را بسازید Quiz - Build Your First Asp.Net Core Web API

ساخت اولین Asp.Net Core API Building Your First Asp.Net Core API

  • شروع شدن Getting Started

  • اضافه کردن مدل کتاب Adding the Book Model

  • اضافه کردن مدل کتاب Adding the Book Model

  • افزودن زمینه EF Core DB Adding Your EF Core DB Context

  • اضافه کردن اولین مهاجرت هسته EF شما Adding Your First EF Core Migration

  • کاشت پایگاه داده خود با داده ها Seeding Your Database With Data

  • کاشت پایگاه داده خود با داده ها Seeding Your Database With Data

  • اضافه کردن اولین کنترلر API وب شما Adding Your First Web API Controller

  • اضافه کردن اولین کنترلر API وب شما Adding Your First Web API Controller

  • افزودن یک کتاب جدید [HttpPost] Adding a New Book [HttpPost]

  • فهرست کردن همه کتاب ها [HttpGet] Listing All Books [HttpGet]

  • فهرست کردن همه کتاب ها [HttpGet] Listing All Books [HttpGet]

  • به روز رسانی یک کتاب موجود [HttpPut] Updating an Existing Book [HttpPut]

  • به روز رسانی یک کتاب موجود [HttpPut] Updating an Existing Book [HttpPut]

  • حذف یک کتاب موجود [HttpDelete] Deleting an Existing Book [HttpDelete]

  • حذف یک کتاب موجود [HttpDelete] Deleting an Existing Book [HttpDelete]

  • خلاصه Summary

  • امتحان - اولین API وب اصلی Asp.Net خود را بسازید Quiz - Build Your First Asp.Net Core Web API

کار با داده های رابطه ای با استفاده از Entity Framework Working with Relational Data using Entity Framework

  • شروع با مدیریت داده های رابطه ای Getting Started with Relational Data Management

  • دریافت نویسندگان یک کتاب با [HttpGet] Getting Authors of a Book with [HttpGet]

  • مدیریت خطای جهانی سفارشی Custom global error handling

کار با داده های رابطه ای با استفاده از Entity Framework Working with Relational Data using Entity Framework

  • شروع با مدیریت داده های رابطه ای Getting Started with Relational Data Management

  • روابط یک به چند در Entity Framework Core One-to-Many Relationships in Entity Framework Core

  • روابط یک به چند در Entity Framework Core One-to-Many Relationships in Entity Framework Core

  • روابط چند به چند در هسته چارچوب موجودیت Many-to-Many Relationships in Entity Framework Core

  • روابط چند به چند در هسته چارچوب موجودیت Many-to-Many Relationships in Entity Framework Core

  • افزودن خدمات نویسنده و ناشر به Web API Adding Author and Publisher Services to Web API

  • افزودن خدمات نویسنده و ناشر به Web API Adding Author and Publisher Services to Web API

  • افزودن داده های رابطه ای با [HttpPost] Adding Relational Data With [HttpPost]

  • افزودن داده های رابطه ای با [HttpPost] Adding Relational Data With [HttpPost]

  • دریافت نویسندگان یک کتاب با [HttpGet] Getting Authors of a Book with [HttpGet]

  • دریافت کتاب های یک نویسنده با [HttpGet] Getting Books of an Author with [HttpGet]

  • دریافت کتاب های یک نویسنده با [HttpGet] Getting Books of an Author with [HttpGet]

  • دریافت کتاب های یک ناشر از جمله نویسندگان Getting Books of a Publisher including Authors

  • دریافت کتاب های یک ناشر از جمله نویسندگان Getting Books of a Publisher including Authors

  • حذف داده های رابطه ای با Entity Framework Core Deleting Relational Data With Entity Framework Core

  • حذف داده های رابطه ای با Entity Framework Core Deleting Relational Data With Entity Framework Core

  • کدهای وضعیت پاسخ HTTP HTTP Response Status Codes

  • کدهای وضعیت پاسخ HTTP HTTP Response Status Codes

  • سعی کنید-Catch-Finally مسدود کنید Try-Catch-Finally block

  • سعی کنید-Catch-Finally مسدود کنید Try-Catch-Finally block

  • پرتاب استثناهای سفارشی Throwing custom exceptions

  • پرتاب استثناهای سفارشی Throwing custom exceptions

  • مدیریت خطای جهانی Global error handling

  • مدیریت خطای جهانی Global error handling

  • مدیریت خطای جهانی سفارشی Custom global error handling

انواع بازگشت اقدام کنترلر Controller Action Return Types

  • مقدمه ای بر انواع بازگشت عملکرد کنترلر Introduction to Controller Action Return Types

  • نتیجه IAction IActionResult

  • نوع بازگشت سفارشی Custom Return Type

انواع بازگشت اقدام کنترلر Controller Action Return Types

  • مقدمه ای بر انواع بازگشت عملکرد کنترلر Introduction to Controller Action Return Types

  • نوع خاص Specific Type

  • نوع خاص Specific Type

  • نتیجه IAction IActionResult

  • ActionResult<Type> ActionResult<Type>

  • ActionResult<Type> ActionResult<Type>

  • نوع بازگشت سفارشی Custom Return Type

  • خلاصه ای از انواع بازگشت اقدام کنترلر Summary of Controller Action Return Types

  • خلاصه ای از انواع بازگشت اقدام کنترلر Summary of Controller Action Return Types

مرتب سازی، فیلتر کردن و صفحه بندی Sorting, Filtering and Paging

  • افزودن صفحه بندی سمت سرور Adding Server Side Paging

  • خلاصه Summary

مرتب سازی، فیلتر کردن و صفحه بندی Sorting, Filtering and Paging

  • معرفی Introduction

  • معرفی Introduction

  • اضافه کردن مرتب سازی سمت سرور Adding Server Side Sorting

  • اضافه کردن مرتب سازی سمت سرور Adding Server Side Sorting

  • افزودن فیلتر سمت سرور Adding Server Side Filtering

  • افزودن فیلتر سمت سرور Adding Server Side Filtering

  • افزودن صفحه بندی سمت سرور Adding Server Side Paging

  • خلاصه Summary

  • خلاصه Summary

  • خلاصه Summary

نسخه API وب Web API Versioning

  • شروع شدن Getting Started

  • نسخه‌سازی مبتنی بر سربرگ HTTP HTTP Header-Based Versioning

  • خلاصه Summary

نسخه API وب Web API Versioning

  • شروع شدن Getting Started

  • راه اندازی Versioning در NET Web API Setting up Versioning in .NET Web API

  • راه اندازی Versioning در NET Web API Setting up Versioning in .NET Web API

  • نسخه سازی مبتنی بر رشته پرس و جو در Web API Query String-Based versioning in Web API

  • نسخه سازی مبتنی بر رشته پرس و جو در Web API Query String-Based versioning in Web API

  • نسخه مبتنی بر URL URL Based Versioning

  • نسخه مبتنی بر URL URL Based Versioning

  • نسخه‌سازی مبتنی بر سربرگ HTTP HTTP Header-Based Versioning

  • نسخه مبتنی بر نوع رسانه HTTP HTTP Media Type-Based Versioning

  • نسخه مبتنی بر نوع رسانه HTTP HTTP Media Type-Based Versioning

  • خلاصه Summary

ثبت وب API با Serilog Web API Logging with Serilog

  • مقدمه ای بر ورود به سیستم Introduction to Logging

  • ورود به یک فایل با استفاده از Serilog Logging to a File using Serilog

  • ورود به جدول SQL با استفاده از Serilog Logging to an SQL Table using Serilog

  • خلاصه ای از ورود Summary of Logging

ثبت وب API با Serilog Web API Logging with Serilog

  • مقدمه ای بر ورود به سیستم Introduction to Logging

  • چه، چرا و چگونه ورود به سیستم The What, Why and How of Logging

  • چه، چرا و چگونه ورود به سیستم The What, Why and How of Logging

  • راه اندازی Serilog در Web API Setting up Serilog in Web API

  • راه اندازی Serilog در Web API Setting up Serilog in Web API

  • ورود به یک فایل با استفاده از Serilog Logging to a File using Serilog

  • اضافه کردن یک جدول Log جدید با استفاده از EFCore migrations Adding a new Log table using EFCore migrations

  • اضافه کردن یک جدول Log جدید با استفاده از EFCore migrations Adding a new Log table using EFCore migrations

  • ورود به جدول SQL با استفاده از Serilog Logging to an SQL Table using Serilog

  • بازیابی همه گزارش ها از پایگاه داده Retreiving all logs from the database

  • بازیابی همه گزارش ها از پایگاه داده Retreiving all logs from the database

  • خلاصه ای از ورود Summary of Logging

واحد تست APIهای وب با استفاده از NUnit Unit Testing Web APIs using NUnit

  • مقدمه ای بر تست واحد Introduction to Unit Testing

  • راه اندازی محیط تست واحد Setting up Unit Testing Environment

  • راه اندازی واحد تست DB در حافظه Setting Up Unit Testing In-Memory DB

  • تست واحد GetAllPublishers در PublishersService Unit Testing GetAllPublishers in PublishersService

  • راه حل: تست واحد GetPublisherById در PublishersService Solution: Unit Testing GetPublisherById in PublishersService

  • روش تست واحد GetPublisherData در PublishersService Unit Testing GetPublisherData method in PublishersService

  • روش تست واحد DeletePublisherById در PublishersService Unit Testing DeletePublisherById method in PublishersService

  • چالش: تست واحد را در یک کنترلر تنظیم کنید Challenge: Set Up Unit Testing in a Controller

  • راه حل: تست واحد را در یک کنترلر تنظیم کنید Solution: Set Up Unit Testing in a Controller

  • تست واحد [HttpPost("add-publisher")] در PublishersController Unit Testing [HttpPost("add-publisher")] in PublishersController

  • Quiz - واحد تست APIهای وب با استفاده از NUnit Quiz - Unit Testing Web APIs using NUnit

واحد تست APIهای وب با استفاده از NUnit Unit Testing Web APIs using NUnit

  • مقدمه ای بر تست واحد Introduction to Unit Testing

  • انتخاب چارچوب تست واحد Choosing a Unit Testing Framework

  • انتخاب چارچوب تست واحد Choosing a Unit Testing Framework

  • راه اندازی محیط تست واحد Setting up Unit Testing Environment

  • راه اندازی واحد تست DB در حافظه Setting Up Unit Testing In-Memory DB

  • تست واحد GetAllPublishers در PublishersService Unit Testing GetAllPublishers in PublishersService

  • چالش: تست واحد GetPublisherById در PublishersService Challenge: Unit Testing GetPublisherById in PublishersService

  • چالش: تست واحد GetPublisherById در PublishersService Challenge: Unit Testing GetPublisherById in PublishersService

  • راه حل: تست واحد GetPublisherById در PublishersService Solution: Unit Testing GetPublisherById in PublishersService

  • تست واحد AddPublisher در PublishersService Unit Testing AddPublisher in PublishersService

  • تست واحد AddPublisher در PublishersService Unit Testing AddPublisher in PublishersService

  • روش تست واحد GetPublisherData در PublishersService Unit Testing GetPublisherData method in PublishersService

  • روش تست واحد DeletePublisherById در PublishersService Unit Testing DeletePublisherById method in PublishersService

  • چالش: تست واحد را در یک کنترلر تنظیم کنید Challenge: Set Up Unit Testing in a Controller

  • راه حل: تست واحد را در یک کنترلر تنظیم کنید Solution: Set Up Unit Testing in a Controller

  • تست واحد HttpGet ("get-all-publishers")] در PublishersController Unit Testing HttpGet("get-all-publishers")] in PublishersController

  • تست واحد HttpGet ("get-all-publishers")] در PublishersController Unit Testing HttpGet("get-all-publishers")] in PublishersController

  • چالش: تست واحد [HttpGet("get-publisher-by-id/{id}")] Challenge: Unit Testing [HttpGet("get-publisher-by-id/{id}")]

  • چالش: تست واحد [HttpGet("get-publisher-by-id/{id}")] Challenge: Unit Testing [HttpGet("get-publisher-by-id/{id}")]

  • راه حل: تست واحد [HttpGet("get-publisher-by-id/{id}")] Solution: Unit Testing [HttpGet("get-publisher-by-id/{id}")]

  • راه حل: تست واحد [HttpGet("get-publisher-by-id/{id}")] Solution: Unit Testing [HttpGet("get-publisher-by-id/{id}")]

  • تست واحد [HttpPost("add-publisher")] در PublishersController Unit Testing [HttpPost("add-publisher")] in PublishersController

  • تست واحد [HttpDelete("delete-publisher-by-id/{id}")] در PublishersController Unit Testing [HttpDelete("delete-publisher-by-id/{id}")] in PublishersController

  • تست واحد [HttpDelete("delete-publisher-by-id/{id}")] در PublishersController Unit Testing [HttpDelete("delete-publisher-by-id/{id}")] in PublishersController

  • خلاصه تست واحد Summary of Unit Testing

  • خلاصه تست واحد Summary of Unit Testing

  • Quiz - واحد تست APIهای وب با استفاده از NUnit Quiz - Unit Testing Web APIs using NUnit

از ASP.NET Core 5.0 به 6.0 مهاجرت کنید Migrate from ASP.NET Core 5.0 to 6.0

  • از ASP.NET Core 5.0 به 6.0 مهاجرت کنید Migrate from ASP.NET Core 5.0 to 6.0

از ASP.NET Core 5.0 به 6.0 مهاجرت کنید Migrate from ASP.NET Core 5.0 to 6.0

  • از ASP.NET Core 5.0 به 6.0 مهاجرت کنید Migrate from ASP.NET Core 5.0 to 6.0

نمایش نظرات

Udemy (یودمی)

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

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

آموزش ASP.NET CORE WEB API | راهنمای کامل
جزییات دوره
6.5 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
26,989
4.3 از 5
ندارد
دارد
دارد
Ervis Trupja
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ervis Trupja Ervis Trupja

برنامه نویس وب Full-Stack .NET با پیشینه ریاضی

Ervis Trupja یک توسعه دهنده وب دات نت فول استک با سابقه ریاضی و تجربه تدریس است.

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