
اولین سوالی که به ذهن می رسد این است که "API چیست"؟
API مخفف Application Programming Interface است. API یک عامل نرم افزاری میانی است که به دو یا چند برنامه اجازه می دهد تا با یکدیگر تعامل داشته باشند.
حال سوال بعدی این است: “Web API چیست؟”
به زبان ساده می توان گفت که web API یک رابط برنامه نویسی کاربردی برای یک برنامه وب یا وب سرور است و از پروتکل HTTP برای برقراری ارتباط بین کلاینت و وب سایت ها برای دسترسی به داده ها استفاده می کند.
Asp.net core web API یک web API چند پلتفرمی است.
کاربران می خواهد از دستگاه های مختلف مانند موبایل، مرورگر، دستگاه های گوگل و غیره به برنامه دسترسی داشته باشد. در این صورت Web API می تواند مفید باشد.
دستگاه های مختلف به Web API درخواست می دهند و Web API در قالب JSON پاسخ خواهد داد. اکثر دستگاه ها قادر به درک خروجی JSON هستند.
ASP.NET Core Web API یک چارچوب قابل توسعه برای ساخت سرویس های مبتنی بر HTTP است که در پلتفرم های مختلف مانند وب، ویندوز، موبایل و غیره قابل دسترس است. Asp.net Core Web API کمابیش مانند برنامه وب ASP.NET Core MVC عمل می کند با این تفاوت که به جای html، داده ها را به عنوان پاسخ ارسال می کند. Asp.net Core Web API مانند یک وب سرویس یا سرویس WCF است اما فقط از پروتکل HTTP پشتیبانی می کند.
همه API ها REST نیستند، اما همه سرویس های REST، API هستند. بنابراین بین API و REST API تفاوت های وجود دارد:
سرویس های REST از یک مدل درخواست و پاسخ ارتباطی استفاده می کنند که معمولاً بر روی HTTP 1.1 ساخته شده است، اما gRPC چارچوبی برای پیاده سازی API های RPC از طریق HTTP/2 است که نسبت به HTTP 1.1 هم سریع تر و هم ایمن تر است.
برای آشنایی بیشتر با gRPC دوره آموزش gRPC در Asp Core را مشاهده کنید.
ما در این دوره Web API را در قالب یک پروژه todo از مقدماتی تا پیشرفته با .net7 به شما آموزش خواهیم داد. برخی از موضوعات مهمی که در این دوره به آن ها خواهیم پرداخت عبارتند از:
جهت شرکت در دوره آموزش مقدماتی تا پیشرفته Web API در Asp.net Core لینک زیر را دنبال نمایید: