آموزش پیاده سازی مباحث پیشرفته RESTful API در ASP.NET Core 3

تعداد ویدئو 75
زمان دوره 03:52:41
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش پیاده سازی مباحث پیشرفته RESTful API در ASP.NET Core 3 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی پیاده سازی مباحث پیشرفته RESTful API در ASP.NET Core 3 است که با نام اصلی Implementing Advanced RESTful Concerns with ASP.NET Core 3 از شرکت Pluralsight منتشر شده است.

Web API چیست؟

همانطور که از نام آن مشخص است یک Web API یک API است که بر روی Web سوار می‌ شود می‌ تواند توسط پروتکل HTTP مورد دسترسی قرار بگیرند دقت کنید که Web API یک مفهوم است و نه یک تکنولوژی. ما می توانیم Web API را با تکنولوژی های متفاوتی از قبیل جاوا و دات نت ایجاد کنیم. برای مثال Web API مربوط به توییتر به ما امکان این را می دهد تا با استفاده از روشی برنامه نویسی وار به داده هایی برای خواندن و نوشتن دسترسی پیدا کنیم و با استفاده از این Web API قابلیت هایی را در درون برنامه های خود استفاده کنیم. توصیه می کنیم که از آموزش رایگان ساختن سرویس ها با ASP.NET Web API نیز دیدن کنید.

web-api-security

REST چیست؟

سبک معماری REST که مخفف REpresentational State Transfer میباشد یک سبک معماری و یا architectural style است که استانداردهایی را برای سیستم های کامپیوتری موجود بر روی شبکه فراهم می کند تا بتوانند با یکدیگر به شکل موثر تر و آسان تری ارتباط برقرار کنند. سیستم هایی که از سبک معماری REST استفاده می‌کنند سیستم های RESTful نامیده می شوند و با ویژگی هایی از قبیل stateless بودن و یا تفکیک کردن وظایف کلاینت و یا سرور شناخته می شوند.

ضمناً توصیه می کنیم که از سری اول این آموزش با عنوان آموزش طراحی و پیاده سازی RESTful API در ASP.NET Core 3 نیز دیدن کنید.

سرفصل مطالب آموزش ویدئویی پیاده سازی RESTful API در ASP.NET Core 3 پیشرفته

فصل اول: مقدمه دوره آموزشی

  •  مقدمه دوره آموزشی

 فصل دوم: پشتیبانی از Paging برای Collection Resource ها

  •  مقدمه
  • جایگاه این بسته آموزشی
  •  بررسی Tooling ها
  • پیاده‌سازی برنامه مورد نظر
  •  مرور سبک معماری REST
  •  بررسی مکانیزم Paging برای Collection Resource ها
  •  پیاده سازی مکانیزم Paging برای Collection Resource ها
  • برگرداندن Pagination Metadata
  • پیاده سازی کلاس جنریک PagedList برای افزایش قابلیت استفاده مجدد
  •  پیاده سازی بحث Pagination Metadata ها
  • جمع بندی

فصل سوم: مرتب سازی Resource Collection ها

  • مقدمه
  • بررسی مرتب سازی در Collection Resource ها
  •  پیاده سازی مکانیزم مرتب سازی در Collection Resource ها
  •  بررسی یک Property Mapping Service
  •  پیاده سازی یک Property Mapping Service
  •  ایجاد کردن متد ApplySort قابل استفاده مجدد
  •  اضافه کردن قسمت OrderBy به Pagination Link ها
  • در نظر گرفتن ارورهای مربوط به Client در زمان انجام عملیات مرتب سازی
  • جمع بندی

فصل چهارم: پیاده سازی Data Shaping

  •  مقدمه
  • بررسی Data Shaping برای Resource ها
  • پیاده سازی یک Extension Method قابل استفاده مجدد برای Data Shaping
  • پیاده سازی Data Shaping برای Collection Resource ها
  •  پیاده سازی Data Shaping برای یک Resource تک
  •  در نظر گرفتن خطاهای Client در رابطه با Data Shaping
  • بررسی گزینه‌های دیگر برای انجام Data Shaping
  • جمع بندی

فصل پنجم: بررسی و پیاده سازی HATEOAS

  • مقدمه
  •  بررسی Hypermedia as the Engine of Application State
  • پیاده سازی عملی HATOEAS
  • پیاده سازی HATOEAS برای یک Resource تک
  • پیاده سازی HATOEAS در زمان عملیات POST
  • پیاده‌سازی HATOEAS برای Collection Resource ها
  • استفاده از HATOEAS برای Pagination Link ها
  • استفاده از HATOEAS و پیاده سازی آن در Pagination Link ها
  • استفاده از HATOEAS برای پیاده سازی Self-discoverability با استفاده از یک Root Document
  • دیگر روش ها و گزینه های پیاده سازی HATOEAS
  • جمع بندی

فصل ششم: بهبود قابلیت اطمینان با استفاده از Content Negotiation

  • مقدمه
  • بررسی دوباره Contract بین Client و Server
  • بررسی ارتباط HATOEAS و Content Negotiation
  • پیاده سازی HATOEAS در کنار Content Negotiation
  • استفاده از Vendor-specific Media Type ها برای پیاده‌سازی Contract بین Client و Server
  • استفاده از Vendor-specific Media Type ها بر روی ورودی
  • پیاده سازی Vendor-specific Media Type ها در ورودی
  • پیاده‌سازی Versioning در RESTful APIها
  • جمع بندی

فصل هفتم: پیاده‌سازی Caching برای Resource ها

  • مقدمه
  • پشتیبانی از Cacheable Constraint
  • بررسی انواع مختلف Cache
  • استفاده از Response Cache و Middleware مربوط به آن
  • اضافه کردن Cache Header ها به Response
  • اضافه کردن Cache Store با استفاده از ResponseCaching Middleware
  • استفاده از Cache Profile ها برای اعمال قوانین یکسان برای Resource های مختلف
  • بررسی Expiration Model
  • بررسی Validation Model
  • استفاده از Cache-control Directive های مختلف
  • جمع بندی

فصل هشتم: پشتیبانی از HTTP Cacheدر ASP.NET Core API ها

  • مقدمه
  • پشتیبانی از ETag ها
  • پیاده سازی و تولید ETag ها
  • بررسی Global Cache Header و پیکربندی های آن
  • بررسی پیکربندی های Cache Header در سطح Resource
  • کار کردن با Representation های مختلف برای یک Resource یکسان
  • ارتباط ETag ها و Validation Model
  • بررسی Cache Store ها و Content Delivery Network ها
  • بررسی Cache Invalidation
  • جمع بندی

فصل نهم: پشتیبانی از Concurrency

  •  مقدمه
  • پشتیبانی از Concurrency در RESTful API ها
  • پیاده سازی Concurrency با استفاده از ETag ها
  •  جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش پیاده سازی مباحث پیشرفته RESTful API در ASP.NET Core 3”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید