نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
در این دوره می آموزید که چگونه API خود را با صفحه بندی ، مرتب سازی و شکل دادن به داده ها بهبود ببخشید. شما همچنین می آموزید که چگونه API خود را با HATEOAS و مذاکره در مورد محتوای پیشرفته ، قابل تکامل و قوی تر کنید و همچنین نحوه برخورد با ذخیره سازی و همزمانی را یاد بگیرید. در این دوره ، با پیاده سازی نگرانی های پیشرفته RESTful با ASP.NET Core 3 ، می آموزید که چگونه برای پیاده سازی نگرانی های پیشرفته RESTful با ASP.NET Core 3. اجرای این موارد منجر به یک API بهتر و قابل تکامل می شود. شما می آموزید که چگونه API خود را با صفحه بندی ، مرتب سازی و شکل دادن به داده ها بهبود ببخشید. شما همچنین یاد خواهید گرفت که چگونه با HATEOAS و مذاکرات پیشرفته محتوای ، و نحوه برخورد با حافظه پنهان و همزمانی ، API خود را تکامل پذیر و مستحکم تر کنید. در پایان این دوره ، شما همه چیز راجع به محدودیت های REST می دانید و در نهایت با سطح 3 RESTful API ، که بالاترین سطح بلوغ ممکن است ، خواهید بود.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
پشتیبانی از صفحه بندی برای منابع مجموعه
Supporting Paging for Collection Resources
-
بالا آمدن
Coming Up
-
موقعیت یابی این دوره
Positioning this Course
-
ابزار
Tooling
-
نسخه ی نمایشی - معرفی برنامه آزمایشی
Demo - Introducing the Demo Application
-
جمع بندی مجدد REST
Recapitulating REST
-
صفحه بندی از طریق منابع مجموعه
Paging through Collection Resources
-
نسخه ی نمایشی - صفحه بندی از طریق منابع مجموعه
Demo - Paging through Collection Resources
-
بازگشت فراداده صفحه بندی
Returning Pagination Metadata
-
نسخه ی نمایشی - بهبود استفاده مجدد با صفحه PagedList & lt؛ T
Demo - Improving Reuse with a PagedList<T> Class
-
نسخه ی نمایشی - بازگشت فراداده صفحه بندی
Demo - Returning Pagination Metadata
-
خلاصه
Summary
مرتب سازی مجموعه منابع
Sorting Resource Collections
-
بالا آمدن
Coming Up
-
مرتب سازی مجموعه منابع
Sorting Resource Collections
-
نسخه ی نمایشی - مرتب سازی مجموعه منابع
Demo - Sorting Resource Collections
-
ایجاد سرویس نقشه برداری املاک
Creating a Property Mapping Service
-
نسخه ی نمایشی - ایجاد یک سرویس نقشه برداری املاک
Demo - Creating a Property Mapping Service
-
نسخه ی نمایشی - ایجاد یک روش ApplySort قابل استفاده مجدد
Demo - Creating a Reusable ApplySort Method
-
نسخه ی نمایشی - افزودن بندهای OrderBy به پیوندهای صفحه بندی
Demo - Adding OrderBy Clauses to Pagination Links
-
نسخه ی نمایشی - در نظر گرفتن خطاهای مصرف کننده هنگام مرتب سازی
Demo - Taking Consumer Errors into Account When Sorting
-
خلاصه
Summary
شکل دادن به داده ها
Shaping Data
-
بالا آمدن
Coming Up
-
منابع شکل دادن به داده ها
Data Shaping Resources
-
نسخه ی نمایشی - ایجاد یک روش افزودنی قابل استفاده مجدد برای شکل دادن به داده ها
Demo - Creating a Reusable Extension Method to Shape Data
-
نسخه ی نمایشی - منابع مجموعه ای شکل دهنده داده
Demo - Data Shaping Collection Resources
-
نسخه ی نمایشی - منابع منفرد شکل داده
Demo - Data Shaping Single Resources
-
نسخه ی نمایشی - در نظر گرفتن خطاهای مصرف کننده هنگام شکل دادن به داده ها
Demo - Taking Consumer Errors into Account When Shaping Data
-
بررسی گزینه های اضافی
Exploring Additional Options
-
خلاصه
Summary
آموزش و اجرای HATEOAS
Learning and Implementing HATEOAS
-
بالا آمدن
Coming Up
-
هایپر مدیا به عنوان موتور حالت کاربرد
Hypermedia as the Engine of Application State
-
معرفی آزمایشی - پشتیبانی از HATOEAS
Demo Introduction - Supporting HATOEAS
-
نسخه ی نمایشی - اجرای پشتیبانی HATEOAS برای یک منبع واحد
Demo - Implementing HATEOAS Support for a Single Resource
-
نسخه ی نمایشی - پیاده سازی پشتیبانی HATEOAS پس از ارسال پست
Demo - Implementing HATEOAS Support After POSTing
-
نسخه ی نمایشی - پیاده سازی پشتیبانی HATEOAS برای یک منبع مجموعه
Demo - Implementing HATEOAS Support for a Collection Resource
-
استفاده از HATEOAS برای پیوندهای صفحه بندی
Using HATEOAS for Pagination Links
-
نسخه ی نمایشی - استفاده از HATEOAS برای پیوندهای صفحه بندی
Demo - Using HATEOAS for Pagination Links
-
نسخه ی نمایشی - در تلاش برای کشف خود با یک سند روت
Demo - Working Towards Self-discoverability with a Root Document
-
رویکردها و گزینه های دیگر
Other Approaches and Options
-
خلاصه
Summary
بهبود قابلیت اطمینان با مذاکره محتوای پیشرفته
Improving Reliability with Advanced Content Negotiation
-
بالا آمدن
Coming Up
-
مرور مجدد قرارداد بین سرویس دهنده و سرور
Revisiting the Contract Between Client and Server
-
HATEOAS و مذاکره در مورد محتوا
HATEOAS and Content Negotiation
-
نسخه ی نمایشی - HATEOAS و مذاکره در مورد محتوا
Demo - HATEOAS and Content Negotiation
-
بستن قرارداد بین مشتری و سرور با انواع رسانه های خاص فروشنده
Tightening the Contract Between Client and Server with Vendor-specific Media Types
-
نسخه ی نمایشی - تسویه قرارداد بین مشتری و سرور با انواع رسانه های خاص فروشنده
Demo - Tightening the Contract Between Client and Server with Vendor-specific Media Types
-
کار با انواع رسانه های خاص فروشنده در ورودی
Working with Vendor-specific Media Types on Input
-
نسخه ی نمایشی - کار با انواع رسانه های خاص فروشنده در ورودی
Demo - Working with Vendor-specific Media Types on Input
-
نسخه در یک جهان آرام
Versioning in a RESTful World
-
خلاصه
Summary
شروع با ذخیره منابع
Getting Started with Caching Resources
-
بالا آمدن
Coming Up
-
پشتیبانی از محدودیت قابل ذخیره شدن
Supporting the Cacheable Constraint
-
انواع حافظه پنهان
Cache Types
-
ویژگی Cache پاسخ و Middleware
Response Cache Attribute and Middleware
-
نسخه ی نمایشی - افزودن هدرهای حافظه پنهان به پاسخ
Demo - Adding Cache Headers to the Response
-
نسخه ی نمایشی - افزودن فروشگاه Cache با میان افزار ResponseCaching
Demo - Adding a Cache Store with the ResponseCaching Middleware
-
نسخه ی نمایشی - استفاده از پروفایل های حافظه پنهان برای اعمال همان قوانین در منابع مختلف
Demo - Using Cache Profiles to Apply the Same Rules to Different Resources
-
مدل انقضا
Expiration Model
-
مدل اعتبار سنجی
Validation Model
-
کاوش در دستورالعمل های کنترل حافظه پنهان
Exploring Cache-control Directives
-
خلاصه
Summary
پشتیبانی از HTTP Cache برای API های اصلی ASP.NET
Supporting HTTP Cache for ASP.NET Core APIs
-
بالا آمدن
Coming Up
-
پشتیبانی از ETags
Supporting ETags
-
نسخه ی نمایشی - افزودن پشتیبانی برای تولید برچسب های ET
Demo - Adding Support for Generating ETags
-
نسخه ی نمایشی - پیکربندی هدر حافظه پنهان جهانی
Demo - Global Cache Header Configuration
-
نسخه ی نمایشی - پیکربندی سربرگ حافظه پنهان در سطح منابع
Demo - Resource-level Cache Header Configuration
-
نسخه ی نمایشی - پرداختن به نمایندگی های مختلف پاسخ
Demo - Dealing with Varying Response Representations
-
نسخه ی نمایشی - ETags و مدل اعتبار سنجی
Demo - ETags and the Validation Model
-
فروشگاه های حافظه پنهان و شبکه های تحویل محتوا
Cache Stores and Content Delivery Networks
-
نامعتبر بودن حافظه پنهان
Cache Invalidation
-
خلاصه
Summary
پشتیبانی از همزمانی
Supporting Concurrency
-
بالا آمدن
Coming Up
-
حمایت از همزمانی در جهانی با آرامش
Supporting Concurrency in a RESTful World
-
نسخه ی نمایشی - پشتیبانی از همزمانی
Demo - Supporting Concurrency
-
خلاصه
Summary
نمایش نظرات