نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
در این دوره شما با استفاده از HttpClient و HttpClientFactory برای ادغام با API ، از عملیات CRUD اساسی تا جریان و فشرده سازی تا برخورد با خطاها و گسترش HttpClient با دستیارهای پیام های سفارشی ، نگاهی عمیق خواهید داشت و این دوره بخشی از این است: مسیر کتابخانه کلاس NET همه را بزرگ کنید بررسی اجمالی دوره 1 متر و 12 ثانیه درک ادغام با API با استفاده از HttpClient 28m 21s مدیریت انواع متداول ادغام (CRUD) 34m 48s بهبود عملکرد با به روزرسانی های جزئی دهه 12 م بهبود عملکرد و استفاده از حافظه با جریان ها 34m 27s پشتیبانی از لغو 13 متر 32 بهبود مدیریت نمونه HttpClient با HttpClientFactory 27m 33s مدیریت خطاها و خطاها 13m 57s گسترش HttpClient با HttpMessageHandlers سفارشی 18 متر 38 ساله تست واحد با HttpClient 15 متر 36s علائم تجاری و نام تجاری اشخاص ثالث ذکر شده در این دوره متعلق به صاحبان مربوطه می باشند و Pluralsight وابسته یا تأیید شده توسط این احزاب نیست.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
درک ادغام با API با استفاده از HttpClient
Understanding Integration with an API Using HttpClient
-
بالا آمدن
Coming Up
-
پیش نیازهای دوره
Course Prerequisites
-
چارچوب ها و ابزارها
Frameworks and Tooling
-
سیستم عامل ها ، چارچوب ها و نسخه های استاندارد NET پشتیبانی می شود
Supported Platforms, Frameworks, and .NET Standard Versions
-
سیستم عامل ها .NET استاندارد 2.0
Platforms Implementing .NET Standard 2.0
-
Demo: معرفی برنامه Demo
Demo: Introducing the Demo Application
-
استراتژی های کار با کلاس های مدل DTO
Strategies for Working with DTO Model Classes
-
تولید کلاس های DTO
Generating DTO Classes
-
نسخه ی نمایشی: تولید کلاس های DTO
Demo: Generating DTO Classes
-
مقابله با ادغام با HttpClient
Tackling Integration with HttpClient
-
خلاصه
Summary
مدیریت انواع متداول ادغام (CRUD)
Handling Common Types of Integration (CRUD)
-
بالا آمدن
Coming Up
-
نسخه ی نمایشی: دریافت یک منبع
Demo: Getting a Resource
-
کار با عنوان و مذاکره در مورد محتوا
Working with Headers and Content Negotiation
-
نسخه ی نمایشی: دستکاری سرصفحه های درخواست
Demo: Manipulating Request Headers
-
نشان دادن اولویت با پارامتر کیفیت نسبی
Indicating Preference with the Relative Quality Parameter
-
نسخه ی نمایشی: نشان دادن اولویت با پارامتر کیفیت نسبی
Demo: Indicating Preference with the Relative Quality Parameter
-
نسخه ی نمایشی: کار مستقیم با HttpRequestMessage
Demo: Working with HttpRequestMessage Directly
-
نسخه ی نمایشی: ایجاد یک منبع
Demo: Creating a Resource
-
تنظیم سرصفحه های درخواست
Setting Request Headers
-
بازرسی انواع مطالب
Inspecting Content Types
-
نسخه ی نمایشی: به روزرسانی یک منبع
Demo: Updating a Resource
-
نسخه ی نمایشی: حذف یک منبع
Demo: Deleting a Resource
-
نسخه ی نمایشی: با استفاده از میانبرها
Demo: Using Shortcuts
-
خلاصه
Summary
بهبود عملکرد با به روزرسانی های جزئی
Improving Performance with Partial Updates
-
بالا آمدن
Coming Up
-
معرفی JSON Patch
Introducing JSON Patch
-
نسخه ی نمایشی: منابع را به طور جزئی به روز می کند
Demo: Partially Updating Resources
-
نسخه ی نمایشی: منابع را با PatchAsync به طور جزئی به روز می کنید
Demo: Partially Updating Resources with PatchAsync
-
سناریوهای پچ پیشرفته
Advanced Patch Scenarios
-
خلاصه
Summary
بهبود عملکرد و استفاده از حافظه با جریان ها
Improving Performance and Memory Use with Streams
-
بالا آمدن
Coming Up
-
مزایای کار با جریان ها
Advantages of Working with Streams
-
استفاده از جریان هنگام خواندن داده ها
Using Streams When Reading Data
-
نسخه ی نمایشی: استفاده از جریان هنگام خواندن داده ها
Demo: Using Streams When Reading Data
-
بهبود استفاده و عملکرد حافظه با HttpCompletionMode
Improving Memory Use and Performance with HttpCompletionMode
-
نسخه ی نمایشی: بهبود استفاده و عملکرد حافظه با HttpCompletionMode
Demo: Improving Memory Use and Performance with HttpCompletionMode
-
نسخه ی نمایشی: بهبود استفاده مجدد از کد با روش افزودنی
Demo: Improving Code Reuse with an Extension Method
-
نسخه ی نمایشی: تست بهبود عملکرد هنگام خواندن داده ها
Demo: Testing Performance Improvements When Reading Data
-
استفاده از جریان ها هنگام ارسال داده
Using Streams When Sending Data
-
نسخه ی نمایشی: استفاده از جریان ها هنگام ارسال داده
Demo: Using Streams When Sending Data
-
استفاده از جریان هنگام ارسال و خواندن داده ها
Using Streams When Sending and Reading Data
-
نسخه ی نمایشی: ترکیب جریان ها هنگام ارسال و خواندن داده ها
Demo: Combining Streams When Sending and Reading Data
-
نسخه ی نمایشی: آزمایش بهبود عملکرد هنگام ارسال داده
Demo: Testing Performance Improvements When Sending Data
-
در مورد پخش جریانی ، استفاده از حافظه و عملکرد
On Streaming, Memory Use, and Performance
-
کار با فشرده سازی
Working with Compression
-
خلاصه
Summary
پشتیبانی از لغو
Supporting Cancellation
-
بالا آمدن
Coming Up
-
چرا لغو درخواست مهم است
Why Cancelling Requests Is Important
-
CancellationTokenSource و CancellationToken
CancellationTokenSource and CancellationToken
-
نسخه ی نمایشی: لغو درخواست
Demo: Cancelling a Request
-
نسخه ی نمایشی: CancellationTokenSource Initialization
Demo: CancellationTokenSource Initialization
-
نسخه ی نمایشی: رسیدگی به درخواست لغو شده
Demo: Handling a Cancelled Request
-
برخورد با Timeout
Dealing with Timeouts
-
خلاصه
Summary
بهبود مدیریت نمونه HttpClient با HttpClientFactory
Improving HttpClient Instance Management with HttpClientFactory
-
بالا آمدن
Coming Up
-
مشکل در دفع موارد HttpClient: قسمت 1
The Problem with Disposing HttpClient Instances: Part 1
-
نسخه ی نمایشی: مشکل دفع موارد HttpClient
Demo: The Problem with Disposing HttpClient Instances
-
مشکل دفع مصادیق HttpClient: قسمت 2
The Problem with Disposing HttpClient Instances: Part 2
-
معرفی HttpClientFactory
Introducing HttpClientFactory
-
نسخه ی نمایشی: استفاده از HttpClientFactory برای مدیریت موارد HttpClient
Demo: Using HttpClientFactory to Manage HttpClient Instances
-
نسخه ی نمایشی: استفاده از نمونه ها و پیش فرض های نامگذاری شده
Demo: Using Named Instances and Defaults
-
نسخه ی نمایشی: پیکربندی کنترل کننده پیام اصلی
Demo: Configuring the Primary Message Handler
-
نسخه ی نمایشی: استفاده از نمونه های تایپ شده
Demo: Using Typed Instances
-
نسخه ی نمایشی: استفاده از نمونه های تایپ شده با پیکربندی متنوع
Demo: Using Typed Instances with Type-scoped Configuration
-
نسخه ی نمایشی: گسترش نمونه های تایپ شده با روش های تعامل
Demo: Extending Typed Instances with Interaction Methods
-
خلاصه
Summary
مدیریت خطاها و خطاها
Handling Faults and Errors
-
بالا آمدن
Coming Up
-
بازرسی از کدهای وضعیت
Inspecting Status Codes
-
نسخه ی نمایشی: بازرسی کدهای وضعیت
Demo: Inspecting Status Codes
-
بازرسی پیام های پاسخ
Inspecting Response Messages
-
نسخه ی نمایشی: خواندن پاسخ بدن هنگام پخش جریانی
Demo: Reading out the Response Body When Streaming
-
سر و کار داشتن با API های همه موارد اما بهترین
Dealing with All-but-best-practice APIs
-
خلاصه
Summary
گسترش HttpClient با HttpMessageHandlers سفارشی
Extending HttpClient with Custom HttpMessageHandlers
-
بالا آمدن
Coming Up
-
تفویض الگوی کنترل کننده
Delegating Handler Pattern
-
اجرای خط مشی مجدد
Implementing a Retry Policy
-
نسخه ی نمایشی: اجرای خط مشی مجدد
Demo: Implementing a Retry Policy
-
اجرای یک کنترل کننده برای کنار آمدن با وقت تلف کردن
Implementing a Handler for Dealing with Time-outs
-
نسخه ی نمایشی: اجرای یک کنترل کننده برای کنار آمدن با وقت تلف کردن
Demo: Implementing a Handler for Dealing with Time-outs
-
موارد دیگر استفاده برای نمایندگی کارگزاران
Other Use Cases for Delegating Handlers
-
استفاده از Polly برای بهبود تعامل با API
Using Polly to Improve Interaction with an API
-
خلاصه
Summary
تست واحد با HttpClient
Unit Testing with HttpClient
-
بالا آمدن
Coming Up
-
تست واحد با HttpClient
Unit Testing with HttpClient
-
نسخه ی نمایشی: اجرای یک کنترل کننده سفارشی برای اجازه دادن به آزمایش واحد با HttpClient
Demo: Implementing a Custom Handler to Allow Unit Testing with HttpClient
-
نسخه ی نمایشی: نوشتن یک تست واحد
Demo: Writing a Unit Test
-
نسخه ی نمایشی: بهبود تمسخر با Moq
Demo: Improving Mocking with Moq
-
خلاصه
Summary
نمایش نظرات