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

Using HttpClient to Consume APIs in .NET 5

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

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

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

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

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

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

  • بالا آمدن Coming Up

  • چارچوب و ابزار 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

  • نسخه ی نمایشی - ایجاد یک منبع 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

  • معرفی JsonPatch Introducing JsonPatch

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

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

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

  • جابجایی به Json.NET Switching to Json.NET

  • خلاصه 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 - 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

  • استفاده از Stream ها هنگام ارسال و خواندن داده ها 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

  • نسخه ی نمایشی - کار با فشرده سازی Demo - 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

  • نسخه ی نمایشی - مقابله با مهلت های زمانی Demo - 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

  • پیاده سازی یک Handler برای مقابله با تایم اوت ها Implementing a Handler for Dealing with Time-outs

  • نسخه ی نمایشی - پیاده سازی یک Handler برای مقابله با تایم اوت ها 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

  • نسخه ی نمایشی - پیاده سازی یک Handler سفارشی برای اجازه تست واحد با HttpClient Demo - Implementing a Custom Handler to Allow Unit Testing with HttpClient

  • نسخه ی نمایشی - نوشتن آزمون واحد Demo - Writing a Unit Test

  • نسخه ی نمایشی - بهبود تمسخر با Moq Demo - Improving Mocking with Moq

  • خلاصه Summary

نمایش نظرات

آموزش استفاده از HttpClient برای مصرف APIها در NET 5
جزییات دوره
3h 27m
91
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
85
4.9 از 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 کار می کند. کوین دوست دارد به مکانهایی سفر کند که قبلاً آنها را ندیده است و در جمع چند دوست خوب از یک لیوان شراب لذت می برد.