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

Using HttpClient to Consume APIs in .NET Core

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: در این دوره شما با استفاده از 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

نمایش نظرات

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