آموزش دسترسی به API با استفاده از HttpClient در NET 6

Accessing APIs Using HttpClient in .NET 6

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

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

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

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

درک ادغام با یک API با استفاده از HttpClient Understanding Integration with an API Using HttpClient

  • بررسی نسخه Version Check

  • بالا آمدن Coming Up

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

  • چارچوب و ابزار Frameworks and Tooling

  • معرفی برنامه آزمایشی Introducing the Demo Application

  • نسخه ی نمایشی: معرفی اپلیکیشن دمو Demo: Introducing the Demo Application

  • استراتژی های کار با کلاس های مدل DTO Strategies for Working with DTO Model Classes

  • ایجاد کلاس های DTO Generating DTO Classes

  • نسخه ی نمایشی: ایجاد کلاس های DTO از ویژوال استودیو Demo: Generating DTO Classes from Visual Studio

  • نسخه ی نمایشی: ایجاد کلاس های DTO با NSWagStudio Demo: Generating DTO Classes with NSWagStudio

  • مقابله با ادغام با 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

  • نسخه ی نمایشی: ارائه مقادیر پیش فرض برای HttpClient و JsonSerializerOptions Demo: Providing Default Values for HttpClient and JsonSerializerOptions

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

  • تنظیم هدر درخواست Setting Request Headers

  • بررسی انواع محتوا Inspecting Content Types

  • نسخه ی نمایشی: به روز رسانی یک منبع Demo: Updating a Resource

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

  • نسخه ی نمایشی: استفاده از میانبرها Demo: Using Shortcuts

  • خلاصه Summary

ادغام با نقطه پایانی به روز رسانی جزئی Integrating with a Partial Update Endpoint

  • بالا آمدن Coming Up

  • معرفی Json Patch Introducing Json Patch

  • System.Text.Json در مقابل Json.NET System.Text.Json Versus Json.NET

  • نسخه ی نمایشی: به روز رسانی جزئی منابع Demo: Partially Updating Resources

  • نسخه ی نمایشی: به روز رسانی جزئی منابع با PatchAsync Demo: Partially Updating Resources with PatchAsync

  • سناریوهای پچ پیشرفته Advanced Patch Scenarios

  • خلاصه Summary

استفاده از HttpClientFactory برای مدیریت نمونه HttpClient Using HttpClientFactory for HttpClient Instance Management

  • بالا آمدن 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 Using HttpClientFactory to Manage HttpClient Instances

  • نسخه ی نمایشی: پیکربندی HttpClients Demo: Configuring HttpClients

  • نسخه ی نمایشی: استفاده از نمونه های HttpClient تایپ شده Demo: Using Typed HttpClient Instances

  • نسخه ی نمایشی: استفاده از نمونه های تایپ شده با پیکربندی محدوده تایپ Demo: Using Typed Instances with Type-scoped Configuration

  • نسخه ی نمایشی: گسترش نمونه های تایپ شده با روش های تعامل Demo: Extending Typed Instances with Interaction Methods

  • خلاصه Summary

بهبود عملکرد و استفاده از حافظه با استریم Improving Performance and Memory Use with Streams

  • بالا آمدن Coming Up

  • مزایای کار با استریم ها Advantages of Working with Streams

  • استفاده از Stream ها هنگام خواندن داده ها 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: Testing Performance Improvements When Getting Data

  • استفاده از جریان در هنگام ارسال داده Using Streams When Sending Data

  • نسخه ی نمایشی: استفاده از جریان در هنگام ارسال داده Demo: Using Streams When Sending Data

  • استفاده از Stream ها هنگام ارسال و خواندن داده ها Using Streams When Sending and Reading Data

  • نسخه ی نمایشی: ترکیب جریان ها هنگام ارسال و خواندن داده ها Demo: Combining Streams When Sending and Reading Data

  • نسخه ی نمایشی: آزمایش بهبود عملکرد هنگام ارسال داده ها Demo: Testing Performance Improvements When Posting Data

  • در مورد جریان، استفاده از حافظه، و عملکرد On Streams, Memory Use, and Performance

  • خلاصه Summary

ادغام با یک API که از جریان پشتیبانی می کند Integrating with an API that Supports Streaming

  • بالا آمدن Coming Up

  • چند کلمه در مورد پشتیبانی از جریان A Few Words on Supporting Streaming

  • نسخه ی نمایشی: ادغام با یک نقطه پایانی API جریانی Demo: Integrating with a Streaming API Endpoint

  • خلاصه Summary

پشتیبانی از فشرده سازی Supporting Compression

  • بالا آمدن Coming Up

  • چند کلمه در مورد پشتیبانی از فشرده سازی A Few Words on Supporting Compression

  • نسخه ی نمایشی: کار با فشرده سازی هنگام دریافت داده Demo: Working with Compression When Getting Data

  • نسخه ی نمایشی: کار با فشرده سازی هنگام ارسال داده Demo: Working with Compression When Sending Data

  • خلاصه Summary

حمایت از لغو Supporting Cancellation

  • بالا آمدن Coming Up

  • چرا لغو درخواست ها مهم است Why Cancelling Requests Is Important

  • CancellationTokenSource و CancellationToken CancellationTokenSource and CancellationToken

  • نسخه ی نمایشی: لغو یک درخواست Demo: Cancelling a Request

  • نسخه ی نمایشی: راه اندازی یک CancellationTokenSource Demo: Initialization of a CancellationTokenSource

  • نسخه ی نمایشی: رسیدگی به یک درخواست لغو شده Demo: Handling a Cancelled Request

  • نسخه ی نمایشی: مقابله با مهلت های زمانی Demo: Dealing with Timeouts

  • خلاصه Summary

مدیریت خطاها و خطاها و بهبود انعطاف پذیری با پولی Handling Faults and Errors, and Improving Resilience with Polly

  • بالا آمدن Coming Up

  • بازرسی کدهای وضعیت Inspecting Status Codes

  • نسخه ی نمایشی: بازرسی کدهای وضعیت Demo: Inspecting Status Codes

  • بازرسی پیام های پاسخ Inspecting Response Messages

  • نسخه ی نمایشی: خواندن متن پاسخ هنگام پخش جریانی Demo: Reading Out the Response Body When Streaming

  • بهبود قابلیت اطمینان و انعطاف پذیری با پولی Improving Reliability and Resilience with Polly

  • نسخه ی نمایشی: بهبود قابلیت اطمینان و انعطاف پذیری با پولی Demo: Improving Reliability and Resilience with Polly

  • خلاصه Summary

گسترش HttpClient با HttpMessageHandlers سفارشی Extending HttpClient with Custom HttpMessageHandlers

  • بالا آمدن Coming Up

  • تفویض الگوی کنترل کننده Delegating Handler Pattern

  • پیاده سازی یک سیاست تلاش مجدد Implementing a Retry Policy

  • نسخه ی نمایشی: اجرای خط مشی تلاش مجدد با یک کنترل کننده سفارشی Demo: Implementing a Retry Policy with a Custom Delegating Handler

  • تست واحد با HttpClient Unit Testing with HttpClient

  • نسخه ی نمایشی: پیاده سازی یک Handler سفارشی برای فعال کردن تست واحد Demo: Implementing a Custom Handler to Enable Unit Testing

  • نسخه ی نمایشی: استفاده از یک کنترل کننده سفارشی در تست واحد Demo: Using a Custom Handler in a Unit Test

  • موارد استفاده اضافی Additional Use Cases

  • خلاصه Summary

نمایش نظرات

آموزش دسترسی به API با استفاده از HttpClient در NET 6
جزییات دوره
4h 2m
94
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 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 کار می کند. کوین دوست دارد به مکانهایی سفر کند که قبلاً آنها را ندیده است و در جمع چند دوست خوب از یک لیوان شراب لذت می برد.