آموزش ساخت یک API RESTful با ASP.NET Core

Building a RESTful API with ASP.NET Core

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: سلام! نام من کوین داککس است و به ساخت اولین API خود با هسته ASP.NET خوش آمدید. در این دوره آموزشی یاد خواهید گرفت که چگونه با ASP.NET Core یک API بسازید که از طریق Entity Framework Core به پایگاه داده متصل می شود. شما با پوشش دادن موضوعات اصلی مانند دریافت منابع از سرویس‌ها و دستکاری آنها، سیستم تزریق وابستگی داخلی و ثبت‌کننده، کار با محیط‌های مختلف، فایل‌های پیکربندی و میان‌افزار، و ویژگی‌های مرتبط با Entity Framework Core مانند کار با مهاجرت و شناسایی پایگاه داده در پایان این دوره، شما قادر خواهید بود یک API از ابتدا با ASP.NET Core بسازید. قبل از شروع، مطمئن شوید که قبلاً با C# آشنا هستید. امیدوارم به من بپیوندید و مشتاقانه منتظر کمک شما در سفر یادگیری خود در اینجا در Pluralsight هستم.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی REST Introducing REST

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

  • پیش نیازهای دوره Course Prerequisites

  • پیش نیازهای دوره Course Prerequisites

  • ابزار سازی Tooling

  • ابزار سازی Tooling

  • معرفی REST Introducing REST

  • معرفی REST Introducing REST

  • یادگیری محدودیت های REST در مورد چیست Learning What the REST Constraints Are About

  • یادگیری محدودیت های REST در مورد چیست Learning What the REST Constraints Are About

  • مدل بلوغ ریچاردسون The Richardson Maturity Model

  • مدل بلوغ ریچاردسون The Richardson Maturity Model

  • تعیین موقعیت هسته ASP.NET برای ساختن API های RESTful Positioning ASP.NET Core for Building RESTful APIs

  • تعیین موقعیت هسته ASP.NET برای ساختن API های RESTful Positioning ASP.NET Core for Building RESTful APIs

  • نسخه ی نمایشی - بازرسی راه حل شروع Demo - Inspecting the Starter Solution

  • نسخه ی نمایشی - بازرسی راه حل شروع Demo - Inspecting the Starter Solution

  • خلاصه Summary

  • خلاصه Summary

دریافت منابع Getting Resources

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

  • ساختار قرارداد بیرونی ما Structuring Our Outer Facing Contract

  • ساختار قرارداد بیرونی ما Structuring Our Outer Facing Contract

  • نسخه ی نمایشی - اجرای قرارداد بیرونی (قسمت 1) Demo - Implementing the Outer Facing Contract (Part 1)

  • نسخه ی نمایشی - اجرای قرارداد بیرونی (قسمت 1) Demo - Implementing the Outer Facing Contract (Part 1)

  • کار با Routing Working with Routing

  • کار با Routing Working with Routing

  • تعامل با منابع از طریق روش های HTTP Interacting with Resources Through HTTP Methods

  • تعامل با منابع از طریق روش های HTTP Interacting with Resources Through HTTP Methods

  • نسخه ی نمایشی - اجرای قرارداد بیرونی (قسمت 2) Demo - Implementing the Outer Facing Contract (Part 2)

  • نسخه ی نمایشی - اجرای قرارداد بیرونی (قسمت 2) Demo - Implementing the Outer Facing Contract (Part 2)

  • مدل روبروی بیرونی در مقابل مدل موجودیت Outer Facing Model vs. Entity Model

  • مدل روبروی بیرونی در مقابل مدل موجودیت Outer Facing Model vs. Entity Model

  • نسخه ی نمایشی - دریافت مجموعه منابع Demo - Getting a Resource Collection

  • نسخه ی نمایشی - دریافت مجموعه منابع Demo - Getting a Resource Collection

  • نسخه ی نمایشی - معرفی AutoMapper Demo - Introducing AutoMapper

  • نسخه ی نمایشی - معرفی AutoMapper Demo - Introducing AutoMapper

  • نسخه ی نمایشی - دریافت یک منبع واحد Demo - Getting a Single Resource

  • نسخه ی نمایشی - دریافت یک منبع واحد Demo - Getting a Single Resource

  • اهمیت کدهای وضعیت The Importance of Status Codes

  • اهمیت کدهای وضعیت The Importance of Status Codes

  • نسخه ی نمایشی - بازگرداندن کدهای وضعیت صحیح Demo - Returning Correct Status Codes

  • نسخه ی نمایشی - بازگرداندن کدهای وضعیت صحیح Demo - Returning Correct Status Codes

  • نسخه ی نمایشی - رسیدگی به خطاها Demo - Handling Faults

  • نسخه ی نمایشی - رسیدگی به خطاها Demo - Handling Faults

  • نسخه ی نمایشی - کار با روابط والدین/فرزند Demo - Working with Parent/Child Relationships

  • نسخه ی نمایشی - کار با روابط والدین/فرزند Demo - Working with Parent/Child Relationships

  • قالب ها و مذاکره محتوا Formatters and Content Negotiation

  • قالب ها و مذاکره محتوا Formatters and Content Negotiation

  • نسخه ی نمایشی - کار با قالب های مذاکره محتوا و خروجی Demo - Working with Content Negotiation and Output Formatters

  • نسخه ی نمایشی - کار با قالب های مذاکره محتوا و خروجی Demo - Working with Content Negotiation and Output Formatters

  • خلاصه Summary

  • خلاصه Summary

ایجاد و حذف منابع Creating and Deleting Resources

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

  • ایمنی روش و عدم توانمندی روش Method Safety and Method Idempotency

  • ایمنی روش و عدم توانمندی روش Method Safety and Method Idempotency

  • نسخه ی نمایشی - ایجاد یک منبع Demo - Creating a Resource

  • نسخه ی نمایشی - ایجاد یک منبع Demo - Creating a Resource

  • نسخه ی نمایشی - ایجاد یک منبع کودک Demo - Creating a Child Resource

  • نسخه ی نمایشی - ایجاد یک منبع کودک Demo - Creating a Child Resource

  • نسخه ی نمایشی - ایجاد منابع کودک همراه با یک منبع والدین Demo - Creating Child Resources Together with a Parent Resource

  • نسخه ی نمایشی - ایجاد منابع کودک همراه با یک منبع والدین Demo - Creating Child Resources Together with a Parent Resource

  • نسخه ی نمایشی - ایجاد مجموعه ای از منابع Demo - Creating a Collection of Resources

  • نسخه ی نمایشی - ایجاد مجموعه ای از منابع Demo - Creating a Collection of Resources

  • نسخه ی نمایشی - کار با کلیدهای آرایه و کلیدهای ترکیبی Demo - Working with Array Keys and Composite Keys

  • نسخه ی نمایشی - کار با کلیدهای آرایه و کلیدهای ترکیبی Demo - Working with Array Keys and Composite Keys

  • نسخه ی نمایشی - مدیریت POST به یک منبع واحد Demo - Handling POST to a Single Resource

  • نسخه ی نمایشی - مدیریت POST به یک منبع واحد Demo - Handling POST to a Single Resource

  • نسخه ی نمایشی - پشتیبانی از مقادیر اضافی از نوع محتوا و قالب های ورودی Demo - Supporting Additional Content-type Values and Input Formatters

  • نسخه ی نمایشی - پشتیبانی از مقادیر اضافی از نوع محتوا و قالب های ورودی Demo - Supporting Additional Content-type Values and Input Formatters

  • نسخه ی نمایشی - حذف یک منبع Demo - Deleting a Resource

  • نسخه ی نمایشی - حذف یک منبع Demo - Deleting a Resource

  • نسخه ی نمایشی - حذف یک منبع با منابع کودک Demo - Deleting a Resource with Child Resources

  • نسخه ی نمایشی - حذف یک منبع با منابع کودک Demo - Deleting a Resource with Child Resources

  • حذف منابع مجموعه Deleting Collection Resources

  • حذف منابع مجموعه Deleting Collection Resources

  • خلاصه Summary

  • خلاصه Summary

به روز رسانی منابع Updating Resources

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

  • نسخه ی نمایشی - به روز رسانی یک منبع (قسمت 1) Demo - Updating a Resource (Part 1)

  • نسخه ی نمایشی - به روز رسانی یک منبع (قسمت 1) Demo - Updating a Resource (Part 1)

  • الگوی مخزن The Repository Pattern

  • الگوی مخزن The Repository Pattern

  • نسخه ی نمایشی - به روز رسانی یک منبع (قسمت 2) Demo - Updating a Resource (Part 2)

  • نسخه ی نمایشی - به روز رسانی یک منبع (قسمت 2) Demo - Updating a Resource (Part 2)

  • به روز رسانی منابع مجموعه Updating Collection Resources

  • به روز رسانی منابع مجموعه Updating Collection Resources

  • بالا بردن Upserting

  • بالا بردن Upserting

  • نسخه ی نمایشی - Upserting با PUT Demo - Upserting with PUT

  • نسخه ی نمایشی - Upserting با PUT Demo - Upserting with PUT

  • به روز رسانی جزئی یک منبع Partially Updating a Resource

  • به روز رسانی جزئی یک منبع Partially Updating a Resource

  • نسخه ی نمایشی - به روز رسانی جزئی یک منبع Demo - Partially Updating a Resource

  • نسخه ی نمایشی - به روز رسانی جزئی یک منبع Demo - Partially Updating a Resource

  • نسخه ی نمایشی - Upserting با PATCH Demo - Upserting with PATCH

  • نسخه ی نمایشی - Upserting با PATCH Demo - Upserting with PATCH

  • بررسی اجمالی روش HTTP با استفاده از Case HTTP Method Overview by Use Case

  • بررسی اجمالی روش HTTP با استفاده از Case HTTP Method Overview by Use Case

  • خلاصه Summary

  • خلاصه Summary

کار با Validation و Logging Working with Validation and Logging

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

  • کار با اعتبارسنجی در دنیایی آرام Working with Validation in a RESTful World

  • کار با اعتبارسنجی در دنیایی آرام Working with Validation in a RESTful World

  • نسخه ی نمایشی - کار با اعتبار سنجی در POST Demo - Working with Validation on POST

  • نسخه ی نمایشی - کار با اعتبار سنجی در POST Demo - Working with Validation on POST

  • نسخه ی نمایشی - کار با اعتبار سنجی در PUT Demo - Working with Validation on PUT

  • نسخه ی نمایشی - کار با اعتبار سنجی در PUT Demo - Working with Validation on PUT

  • نسخه ی نمایشی - کار با اعتبار سنجی روی PATCH Demo - Working with Validation on PATCH

  • نسخه ی نمایشی - کار با اعتبار سنجی روی PATCH Demo - Working with Validation on PATCH

  • نسخه ی نمایشی - ثبت خطاها Demo - Logging Faults

  • نسخه ی نمایشی - ثبت خطاها Demo - Logging Faults

  • نسخه ی نمایشی - خطاهای ثبت و سایر اطلاعات Demo - Logging Errors and Other Information

  • نسخه ی نمایشی - خطاهای ثبت و سایر اطلاعات Demo - Logging Errors and Other Information

  • نسخه ی نمایشی - ورود به یک فایل Demo - Logging to a File

  • نسخه ی نمایشی - ورود به یک فایل Demo - Logging to a File

  • خلاصه Summary

  • خلاصه Summary

پیاده سازی صفحه بندی، فیلترینگ و جستجو Implementing Paging, Filtering, and Searching

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

  • صفحه بندی از طریق منابع مجموعه Paging Through Collection Resources

  • صفحه بندی از طریق منابع مجموعه Paging Through Collection Resources

  • اصل اجرای معوق The Principle of Deferred Execution

  • اصل اجرای معوق The Principle of Deferred Execution

  • نسخه ی نمایشی - صفحه بندی از طریق منابع مجموعه (قسمت 1) Demo - Paging Through Collection Resources (Part 1)

  • نسخه ی نمایشی - صفحه بندی از طریق منابع مجموعه (قسمت 1) Demo - Paging Through Collection Resources (Part 1)

  • برگشت داده های صفحه بندی Returning Pagination Metadata

  • برگشت داده های صفحه بندی Returning Pagination Metadata

  • نسخه ی نمایشی - صفحه بندی از طریق منابع مجموعه (قسمت 2) Demo - Paging Through Collection Resources (Part 2)

  • نسخه ی نمایشی - صفحه بندی از طریق منابع مجموعه (قسمت 2) Demo - Paging Through Collection Resources (Part 2)

  • فیلتر کردن و جستجو Filtering and Searching

  • فیلتر کردن و جستجو Filtering and Searching

  • نسخه ی نمایشی - فیلتر کردن منابع مجموعه Demo - Filtering Collection Resources

  • نسخه ی نمایشی - فیلتر کردن منابع مجموعه Demo - Filtering Collection Resources

  • نسخه ی نمایشی - جستجو از طریق منابع مجموعه Demo - Searching Through Collection Resources

  • نسخه ی نمایشی - جستجو از طریق منابع مجموعه Demo - Searching Through Collection Resources

  • خلاصه Summary

  • خلاصه Summary

پیاده سازی مرتب سازی و شکل دهی داده ها Implementing Sorting and Data Shaping

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

  • مرتب سازی منابع مجموعه Sorting Collection Resources

  • مرتب سازی منابع مجموعه Sorting Collection Resources

  • نسخه ی نمایشی - مرتب سازی منابع مجموعه (قسمت 1) Demo - Sorting Collection Resources (Part 1)

  • نسخه ی نمایشی - مرتب سازی منابع مجموعه (قسمت 1) Demo - Sorting Collection Resources (Part 1)

  • ایجاد یک سرویس نقشه برداری املاک Creating a Property Mapping Service

  • ایجاد یک سرویس نقشه برداری املاک Creating a Property Mapping Service

  • نسخه ی نمایشی - ایجاد یک سرویس نقشه برداری دارایی Demo - Creating a Property Mapping Service

  • نسخه ی نمایشی - ایجاد یک سرویس نقشه برداری دارایی Demo - Creating a Property Mapping Service

  • نسخه ی نمایشی - مرتب سازی منابع مجموعه (قسمت 2) Demo - Sorting Collection Resources (Part 2)

  • نسخه ی نمایشی - مرتب سازی منابع مجموعه (قسمت 2) Demo - Sorting Collection Resources (Part 2)

  • نسخه ی نمایشی - در نظر گرفتن خطاهای مصرف کننده هنگام مرتب سازی Demo - Taking Consumer Errors into Account When Sorting

  • نسخه ی نمایشی - در نظر گرفتن خطاهای مصرف کننده هنگام مرتب سازی Demo - Taking Consumer Errors into Account When Sorting

  • شکل دادن به منابع Shaping Resources

  • شکل دادن به منابع Shaping Resources

  • نسخه ی نمایشی - ایجاد یک روش برای شکل دادن به منابع Demo - Creating a Method to Shape Resources

  • نسخه ی نمایشی - ایجاد یک روش برای شکل دادن به منابع Demo - Creating a Method to Shape Resources

  • نسخه ی نمایشی - منابع مجموعه شکل دهی Demo - Shaping Collection Resources

  • نسخه ی نمایشی - منابع مجموعه شکل دهی Demo - Shaping Collection Resources

  • نسخه ی نمایشی - دیکشنری با پوشش شتر هنگام سریال سازی به JSON Demo - Camel-casing Dictionaries When Serializing to JSON

  • نسخه ی نمایشی - دیکشنری با پوشش شتر هنگام سریال سازی به JSON Demo - Camel-casing Dictionaries When Serializing to JSON

  • نسخه ی نمایشی - شکل دادن به یک منبع واحد Demo - Shaping a Single Resource

  • نسخه ی نمایشی - شکل دادن به یک منبع واحد Demo - Shaping a Single Resource

  • کاوش گزینه های اضافی Exploring Additional Options

  • کاوش گزینه های اضافی Exploring Additional Options

  • خلاصه Summary

  • خلاصه Summary

شروع کار با HATEOAS Getting Started with HATEOAS

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

  • هایپر مدیا به عنوان موتور حالت کاربرد Hypermedia as the Engine of Application State

  • هایپر مدیا به عنوان موتور حالت کاربرد Hypermedia as the Engine of Application State

  • معرفی نسخه ی نمایشی – پشتیبانی از HATOEAS Demo Introduction – Supporting HATOEAS

  • معرفی نسخه ی نمایشی – پشتیبانی از HATOEAS Demo Introduction – Supporting HATOEAS

  • نسخه ی نمایشی - پشتیبانی از HATEOAS (رویکرد کلاس پایه و بسته بندی) Demo - Supporting HATEOAS (Base and Wrapper Class Approach)

  • نسخه ی نمایشی - پشتیبانی از HATEOAS (رویکرد کلاس پایه و بسته بندی) Demo - Supporting HATEOAS (Base and Wrapper Class Approach)

  • نسخه ی نمایشی - پشتیبانی از HATEOAS (رویکرد پویا) Demo - Supporting HATEOAS (Dynamic Approach)

  • نسخه ی نمایشی - پشتیبانی از HATEOAS (رویکرد پویا) Demo - Supporting HATEOAS (Dynamic Approach)

  • خلاصه Summary

  • خلاصه Summary

HATEOAS پیشرفته، انواع رسانه و نسخه سازی Advanced HATEOAS, Media Types, and Versioning

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

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

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

  • نسخه ی نمایشی - HATEOAS و مذاکره محتوا Demo - HATEOAS and Content Negotiation

  • نسخه ی نمایشی - HATEOAS و مذاکره محتوا Demo - HATEOAS and Content Negotiation

  • نسخه ی نمایشی - کار به سمت کشف خود با یک سند ریشه Demo - Working Towards Self-discoverability with a Root Document

  • نسخه ی نمایشی - کار به سمت کشف خود با یک سند ریشه Demo - Working Towards Self-discoverability with a Root Document

  • بازبینی انواع رسانه ها Revisiting Media Types

  • بازبینی انواع رسانه ها Revisiting Media Types

  • نسخه سازی در دنیایی آرام Versioning in a RESTful World

  • نسخه سازی در دنیایی آرام Versioning in a RESTful World

  • نسخه ی نمایشی - انواع رسانه و نسخه سازی Demo - Media Types and Versioning

  • نسخه ی نمایشی - انواع رسانه و نسخه سازی Demo - Media Types and Versioning

  • پشتیبانی از انواع رسانه های متعدد Supporting Multiple Media Types

  • پشتیبانی از انواع رسانه های متعدد Supporting Multiple Media Types

  • سایر رویکردها و گزینه ها Other Approaches and Options

  • سایر رویکردها و گزینه ها Other Approaches and Options

  • خلاصه Summary

  • خلاصه Summary

کار با Caching و Concurrency Working with Caching and Concurrency

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

  • کار با Caching Working with Caching

  • کار با Caching Working with Caching

  • مدل انقضا The Expiration Model

  • مدل انقضا The Expiration Model

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

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

  • دستورالعمل های کنترل حافظه پنهان Cache-control Directives

  • دستورالعمل های کنترل حافظه پنهان Cache-control Directives

  • پشتیبانی از هدرهای کش Supporting Cache Headers

  • پشتیبانی از هدرهای کش Supporting Cache Headers

  • نسخه ی نمایشی - پشتیبانی از هدرهای کش HTTP Demo - Supporting HTTP Cache Headers

  • نسخه ی نمایشی - پشتیبانی از هدرهای کش HTTP Demo - Supporting HTTP Cache Headers

  • فروشگاه های کش Cache Stores

  • فروشگاه های کش Cache Stores

  • نسخه ی نمایشی - اضافه کردن یک فروشگاه کش Demo - Adding a Cache Store

  • نسخه ی نمایشی - اضافه کردن یک فروشگاه کش Demo - Adding a Cache Store

  • مقابله با همزمانی در دنیایی آرام Dealing with Concurrency in a RESTful World

  • مقابله با همزمانی در دنیایی آرام Dealing with Concurrency in a RESTful World

  • نسخه ی نمایشی - مقابله با همزمانی Demo - Dealing with Concurrency

  • نسخه ی نمایشی - مقابله با همزمانی Demo - Dealing with Concurrency

  • خلاصه Summary

  • خلاصه Summary

محافظت، آزمایش و مستندسازی API ما Protecting, Testing, and Documenting Our API

  • بالا آمدن Coming Up

  • بالا آمدن Coming Up

  • محدود کردن نرخ و کاهش سرعت Rate Limiting and Throttling

  • محدود کردن نرخ و کاهش سرعت Rate Limiting and Throttling

  • نسخه ی نمایشی - محدود کردن و کاهش سرعت Demo - Rate Limiting and Throttling

  • نسخه ی نمایشی - محدود کردن و کاهش سرعت Demo - Rate Limiting and Throttling

  • نسخه ی نمایشی - تست API ما با Postman Demo - Testing our API with Postman

  • نسخه ی نمایشی - تست API ما با Postman Demo - Testing our API with Postman

  • تست خودکار و یکپارچه سازی مداوم Automated Testing and Continuous Integration

  • تست خودکار و یکپارچه سازی مداوم Automated Testing and Continuous Integration

  • مستندسازی API ما Documenting our API

  • مستندسازی API ما Documenting our API

  • کار با OPTIONS Working with OPTIONS

  • کار با OPTIONS Working with OPTIONS

  • نسخه ی نمایشی - پشتیبانی از روش OPTIONS Demo - Supporting the OPTIONS Method

  • نسخه ی نمایشی - پشتیبانی از روش OPTIONS Demo - Supporting the OPTIONS Method

  • کار با HEAD Working with HEAD

  • کار با HEAD Working with HEAD

  • نسخه ی نمایشی - پشتیبانی از روش HEAD Demo - Supporting the HEAD Method

  • نسخه ی نمایشی - پشتیبانی از روش HEAD Demo - Supporting the HEAD Method

  • خلاصه Summary

  • خلاصه Summary

نمایش نظرات

آموزش ساخت یک API RESTful با ASP.NET Core
جزییات دوره
8h 10m
248
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
507
4.8 از 5
دارد
دارد
دارد
Kevin Dockx
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Dockx Kevin Dockx

Kevin Dockx یک معمار ، نویسنده و مشاور راه حل مستقل است و در آنتورپ (بلژیک) زندگی می کند. این روزها او بیشتر به RESTful معماری و امنیت برنامه های وب و برنامه های تلفن همراه متمرکز شده است. با این اوصاف ، او همچنان مراقب پیشرفتهای جدید در مورد سایر محصولات موجود در پشته Microsoft .NET است. وی یک MVP مایکروسافت و یکی از اعضای هیئت مدیره RD MS Community است. او همچنین سخنران منظمی در کنفرانس های مختلف ملی و بین المللی و رویدادهای گروه کاربران است و در پروژه های متن باز متنوعی مانند Microsoft.AspNet.JsonPatch و Marvin.JsonPatch.Dynamic کار می کند. کوین دوست دارد به مکانهایی سفر کند که قبلاً آنها را ندیده است و در جمع چند دوست خوب از یک لیوان شراب لذت می برد.