قراره تو این دوره چی یاد بگیرم؟

  • ایجاد و ساخت پروژه Web Api
  • آموزش Request/Response Data Formats
  • آموزش Media-Type Formatters
  • آموزش Method Return Type
  • آموزش فیلتر بندی
  • و ...

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

۳ فصل
۱۵ جلسه
۳ ساعت
۱

مقدمات

۲ قسمت
۰۰:۲۳:۲۸
1

دسته بندی و انواع Api

پخش
۰۹:۲۴
2

آموزش REST & RESTFUL

پخش
۱۴:۰۴
۲

پیاده سازی و بررسی پروژه web api

۱۳ قسمت
۰۳:۰۴:۰۸
۳

سورس

-

دوره آموزش web api در asp.net core

API مخفف Application Programming Interface است. API در واقع نوعی رابط است که دارای مجموعه ای از توابع میباشد. این مجموعه از توابع به برنامه نویسان اجازه می دهد تا برخی از ویژگی های خاص یا داده های یک برنامه را به دست آورند. Asp.net Core Web Api به معنای آموزش پیاده سازی API در ASP دات نت Core خواهد بود. آموزشی جامع و کاربردی.

در دوره آموزش web api در asp.net core چه می آموزیم؟

در این دوره سعی نموده ایم تمامی موارد مقدماتی تا مباحث مهم و کلیدی پیشرفته Asp.Net Core Web Api به طور کامل تدریس شود. به گونه ای که شما قابلیت پیاده سازی تمام API های مدنظر خود در ASP.net Core به دست آورده و قادر به نوشتن API باشید. این روز ها تمام نرم افزار های موبایل و ربات های تلگرام به این API های وبسایت شما نیاز خواهند داشت و نمیتوان اهمیت API نویسی را نادیده گرفت.

این آموزش چه بازار کاری دارد؟

یکی از دلایل اصلی یادگیری وب API، تقاضای بالای آن در بازار کار است. امروزه بسیاری از شرکت‌ها برای مدیریت ارتباط بین سیستم‌ها و نرم‌افزارهای مختلف خود، از API استفاده می‌کنند. با تسلط بر این مبحث، می‌توانید در موقعیت‌های شغلی مختلفی نظیر توسعه‌دهنده وب و برنامه نویس ASP.NET Core مشغول به کار شوید.

این دوره برای چه کسانی مناسب است؟

  • برنامه‌نویسان ASP.NET Core که تجربه کار با API دارند و به دنبال تقویت مهارت‌های خود هستند.
  • فارغ‌التحصیلان و دانشجویان مهندسی کامپیوتر که می‌خواهند وارد دنیای برنامه‌نویسی حرفه‌ای شوند.
  • علاقه‌مندان به برنامه‌نویسی که قصد دارند مهارت‌های خود را در زمینه طراحی و پیاده‌سازی API ارتقا دهند.

پیش نیاز های دوره آموزش web api در asp.net core

همانطور که از نام دوره پیداست، در این دوره آموزشی قصد داریم شیوه API نویسی در ASP.net را به شما آموزش دهیم. پس قطعا شما ابتدا باید با فریمورک ASP.net Core آشنا باشید تا بتوانید از مباحث آموزش داده شده در این دوره به خوبی استفاده کنید. برای شرکت در این دوره، نیاز به آشنایی اولیه با موارد زیر دارید:

  1. برنامه‌نویسی C# و مفاهیم پایه آن
  2. فریم‌ورک ASP.NET Core
  3. کار با Visual Studio
  4. پایگاه داده SQL Server و دستورات پایه SQL

البته، نگران نباشید! تمامی این موارد در طول دوره به شما آموزش داده خواهد شد.

تفاوت دوره web api در asp.net core با سایر دوره های مشابه

دوره آموزش web api در asp.net core با تمرکز بر موارد کاربردی و عملی منتشر شده است. در این دوره شما شیوه نوشتن Api را به صورت عملی و کاربردی یاد خواهید گرفت. عملی بودن یک دوره آموزشی در بازار کار کنونی بسیار حائز اهمیت و مهم است؛ چراکه دیگر هیچ شرکت نرم افزاری به مدرک شما اهمیت نداده و همه به دنبال عملکرد و رزومه شما خواهند بود. پس شما نیز سعی کنید به دنبال آموزش هایی عملی و پروژه محور باشید.

API چیست؟

API مخفف عبارت Application Programming Interface است که به‌طور خلاصه، یک واسط نرم‌افزاری میان دو یا چند برنامه است. این واسط به برنامه‌ها اجازه می‌دهد که به‌صورت موثر با یکدیگر تعامل داشته باشند. به بیان ساده‌تر، API مانند یک پل ارتباطی بین نرم‌افزارها عمل می‌کند و امکان تبادل اطلاعات بین آن‌ها را فراهم می‌سازد.

به عنوان مثال، فرض کنید یک برنامه نیاز دارد اطلاعاتی را از برنامه دیگری دریافت کند یا اطلاعاتی به آن ارسال کند. API این ارتباط را با استفاده از قوانین و پروتکل‌های مشخص برقرار می‌کند.

Web API چیست؟

وب API همانطور که از نامش پیداست، یک API است که برای برنامه‌های وب طراحی شده و از پروتکل HTTP برای برقراری ارتباط میان کلاینت‌ها (مانند مرورگرها یا اپلیکیشن‌های موبایل) و سرور استفاده می‌کند. این ارتباط شامل ارسال درخواست‌ها (Request) از کلاینت به سرور و دریافت پاسخ‌ها (Response) از سرور به کلاینت است.

برای مثال، در یک وب‌سایت فروشگاهی، وقتی محصولی را جستجو می‌کنید، وب API این درخواست را به سرور ارسال می‌کند، اطلاعات محصول موردنظر را از پایگاه داده دریافت کرده و در نهایت پاسخ را به صورت JSON یا XML یا فرمت‌های دیگر به کلاینت بازمی‌گرداند.

کاربردهای Web API

  • API نویسی
  • ارتباط بین دو نرم افزار
  • استفاده در نرم افزارهای تحت وب و ویندوز
  • اپلیکیشن‌های مبتنی بر asp.net core

ASP.NET Web API چیست؟

ASP.NET Web API یک فریمورک برای ایجاد سرویس های مبتنی بر HTTPS میباشد که با استفاده از آن میتوانید به ایجاد Web API در ASP.NET بپردازید. از این API های ایجاد شده میتوانیم در سیستم عامل های مختلفی نظیر اندروید، ویندوز و حتی مک استفاده کنید. در واقع یک سری آدرس دهی های اینترنتی برای شما ایجاد شده که از طریق آنها توانایی انتقال اطلاعات میان اپلیکیشن و سرور را خواهیم داشت. فریمورک ASP.NET Web API یک پلتفرم ایده‌آل برای ساخت برنامه‌های RESTful بر پایه دات نت است.

ASP.NET Core چیست؟

ASP.NET Core را میتوان بازنویسی کامل ASP.NET معرفی کرد که به صورت کاملا ماژولار توسعه یافته است. در این پلتفرم تمام بخش های حرفه ای کدنویسی مانند تزریق وابستگی به صورت توکار و از بیس و پایه موجود خواهند بود. البته این نکته نیز حائز اهمیت است که ASP.NET Core مدل های کدنویسی ASP.NET MVC و WEB API را پوشش داده و ارائه میکند. پس با آموزش web api در asp.net core شما قادر به ایجاد WEB API در پلتفرم asp.net core خواهید بود. دقت کنید که این پلتفرم از زبان برنامه نویسی سی شارپ استفاده میکند.

تفاوت API و REST API

API (Application Programming Interface) به معنای رابط برنامه‌نویسی کاربردی است و به مجموعه‌ای از قوانین و پروتکل‌ها اشاره دارد که به نرم‌افزارها اجازه می‌دهد با یکدیگر ارتباط برقرار کنند. به زبان ساده، API واسطه‌ای است که دو نرم‌افزار یا سیستم را به هم متصل می‌کند تا اطلاعات و داده‌ها را تبادل کنند.

REST API (Representational State Transfer API) یکی از انواع API است که بر اساس اصول معماری REST طراحی شده است. REST مجموعه‌ای از قواعد و استانداردهاست که نحوه دسترسی به منابع (Resources) و عملیات روی آن‌ها را تعریف می‌کند. معمولاً REST API در سیستم‌های وب برای برقراری ارتباط میان کلاینت و سرور استفاده می‌شود.

تفاوت‌های کلیدی این دو عبارتند از:

  • API یک مفهوم کلی است و شامل انواع مختلفی مانند REST، SOAP، GraphQL و … می‌شود. در حالی که REST API یکی از انواع API است که از اصول معماری REST پیروی می‌کند.
  • API ممکن است از پروتکل HTTP/HTTPS استفاده کند. اما REST API معمولاً از پروتکل HTTP برای برقراری ارتباط استفاده می‌کند.
  • API می‌تواند از فرمت‌های مختلفی مثل JSON، XML، CSV و … استفاده کند. اما REST API معمولاً از فرمت‌های سبک مثل JSON یا XML برای انتقال داده استفاده می‌کند.
  • REST API از متدهای استاندارد HTTP مانند GET, POST, PUT, DELETE استفاده می‌کند.
  • REST API بی حالت یا Stateless است، یعنی هیچ اطلاعاتی درباره وضعیت کلاینت در سمت سرور ذخیره نمی‌شود.
  • همه APIها لزوماً از کشینگ پشتیبانی نمی‌کنند. در حالی که REST API از قابلیت کشینگ برای بهبود عملکرد و کاهش بار سرور پشتیبانی می‌کند.

دلایل اهمیت استفاده از ASP.NET Core Web API

استفاده از ASP.NET Core Web API برای توسعه دهندگان به چند دلیل اهمیت دارد:

قابلیت بهره‌وری بالا

ASP.NET Core Web API به توسعه دهندگان امکان می‌دهد تا با استفاده از ویژگی‌های از پیش ساخته شده و ابزارهای اتوماسیون، API ها را سریع‌تر توسعه دهند. این افزایش بهره‌وری، زمان و هزینه توسعه را به طور قابل توجهی کاهش می‌دهد.

متن باز و رایگان

ASP.NET Core به صورت متن باز توسعه یافته و در اختیار جامعه توسعه دهندگان قرار گرفته است. این امر موجب شده تا با مشارکت گسترده توسعه دهندگان در سراسر جهان، این فریمورک از ویژگی‌های قدرتمند و متنوعی برخوردار شود. علاوه بر این، امکان سفارشی‌سازی و توسعه آن برای نیازهای خاص هر پروژه نیز فراهم می‌باشد.

ادغام با سایر سرویس‌ها و فریم‌ورک‌ها

ASP.NET Core Web API به راحتی با سایر سرویس‌ها و فریم‌ورک‌هایی مانند Angular، React، Vue.js و غیره ادغام می‌شود. این امر توسعه دهندگان را در ایجاد اپلیکیشن‌های یکپارچه و قدرتمند یاری می‌کند. همچنین، امکان استفاده از کتابخانه‌ها و ابزارهای شناخته شده در این اکوسیستم را فراهم می‌آورد.

امنیت بالا

ASP.NET Core Web API با ارائه ویژگی‌های امنیتی قوی، از جمله احراز هویت، مجوزدهی و رمزنگاری، امکان ایجاد API های ایمن را فراهم می‌کند. این امر به توسعه دهندگان در ایجاد اپلیکیشن‌های با امنیت بالا کمک می‌نماید.

جامعه فعال

ASP.NET Core Web API یک جامعه فعال و پویا دارد که به توسعه دهندگان برای یادگیری، حل مشکلات و بهبود مهارت‌های خود کمک می‌کند.

قابلیت تست

ASP.NET Core Web API شامل پشتیبانی داخلی برای انواع مختلف تست مانند تست واحد، تست یکپارچه و تست عملکردی است. این قابلیت به توسعه دهندگان کمک می‌کند تا اطمینان حاصل کنند که API‌ها به درستی کار می‌کنند و همچنین به آنها امکان تست مستقل و آسان‌تر API‌ها را می‌دهد.

سرفصل های دوره آموزش web api در asp.net core

مقدمات

  • معرفی web api
  • بررسی و آموزش انواع روش ها

پیاده سازی و بررسی پروژه Web Api

  • ایجاد و ساخت پروژه Web Api
  • آموزش مسیریابی
  • افزودن ورژن web api در asp.net core
  • کار با Request/Response Data Formats
  • استفاده از Media-Type Formatters
  • پیاده سازی Method Return Type
  • آموزش فیلتربندی
  • پیاده سازی Api دریافت لیست
  • نوشتن Api دریافت جزئیات
  • پیاده سازی Api افزودن
  • طریقه ایجاد Api ویرایش
  • آموزش  استفاده از swagger
  • استفاده از json web token
  • ساخت json web token در asp.net core
  •  پیاده سازی و استفاده از Jwt Token