در این مطلب در مورد نحوه استفاده از asp.net Core API با HttpClient توضیح خواهیم داد و کد های آن را مرحله به مرحله ارائه خواهیم داد.
ASP.NET Core بر پایهی NET Core. استوار است و نگارشی از NET. محسوب می شود که مستقل از سیستم عامل و بدون واسط برنامه نویسی ویندوز عمل می کند . ویندوز هنوز هم سیستم عاملی برتر به حساب می آید ولی برنامه های وب نه تنها روز به روز از کاربرد و اهمیت بیشتری برخوردار میشوند بلکه باید بر روی سکوهای دیگری مانند فضای ابری (Cloud) هم بتوانند میزبانی (Host) شوند، مایکروسافت با معرفی ASP.NET Core گستره کارکرد NET. را افزایش داده است . به این معنی که میتوان برنامههای کاربردی ASP.NET Core را بر روی بازهی گسترده ای از محیطهای مختلف میزبانی کرد هماکنون میتوانید پروژه های وب را برای Linux یا macOS هم تولید کنید.
ASP.NET Core در مقایسه با MVC نخستین ، سادهتر شده و برخلاف آن هیچ ارتباطی با پروژه های Web Form ندارد و از آنجا که بر پایه NET Core. بنا شده است ایجاد پروژه های وب را بر روی بسیاری از سیستم عامل های گوناگون پشتیبانی کرده و امکان میزبانی در محیط های مختلف را داراست .
مساله
چگونگی استفاده از ASP.NET Core 2.0 Web API با استفاده از HttpClient
راه حل
ما یک کتابخانه برای پوشش عملیات های HttpClient خواهیم نوشت من از الگوی builder برای این هدف استفاده خواهم کرد. یک کلاس با متد هایی برای ذخیره سازی بخش های HttpClient اضافه کنید
یک متد برای ارسال یک request با استفاده از HttpClient اضافه کنید و پاسخ را بگیرید.
همچنین یک کلاس factory برای ساخت درخواست هایی برای GET, POST, PUT, PATCH و DELETE نیز اضافه خواهیم کرد.
JsonContent, PatchContent و FileContent کلاس های سفارشی برای ساده سازی ارسال داده هستند.
سرانجام به تعدادی متد اضافی برای کمک به کار کردن با کلاس HttpResponseMessage نیاز داریم.
می توانیم از کد بالا مانند کد زیر استفاده کنیم.
اینجا چگونگی نمایش client نمونه نشان داده شده است.
در این مطلب در مورد نحوه استفاده از asp.net Core API با HttpClient توضیح دادیم در مطالب بعد در مورد وب سرویس بیشتر توضیح خواهیم داد
- برچسب ها:
- api
- api چیست
- HttpClient