بیاید قبل از تعریف کردن Web API ببینم یک API یا همان Application Programing Interface چه چیزی است. بر اساس تعریف ارائه شده توسط وب سایت ویکی پدیا برای کلمه API در برنامه نویسی کامپیوتر یک API یک مجموعه از روتین ها، پروتکل ها و ابزارهایی برای ساخت نرم افزارها و اپلیکیشن ها است. اگر بخواهیم به بیان ساده تر بگوییم یک API شبیه به یک واسط یا اینترفیس است که مجموعه ای از توابع را در اختیار برنامه نویس می گذارد و برنامه نویس می تواند با این مجموعه از توابع به ویژگی های خاص یا داده هایی از یک اپلیکیشن، سیستم عامل یا حتی سرویس های دیگر دسترسی پیدا کنند. بر اساس این تعریف می توانیم به این نتیجه برسیم که Web API نیز همانطور که از نامش بر می آید یک API بر روی وب است که میتواند توسط پروتکل HTTP مورد دسترسی قرار بگیرد. دقت کنید که Web API یک تکنولوژی نیست بلکه یک مفهوم است.
ما میتوانیم Web API را با استفاده از تکنولوژی های مختلف از قبیل جاوا و یا دات نت ایجاد کنیم. برای مثال REST API مربوط به Twitter امکان دسترسی برنامه نویسی وار را برای خواندن و نوشتن دادهها را به ما میدهد که با استفاده از آن ما میتوانیم قابلیتهای توئیتر را در درون برنامه خود داشته باشیم.
ASP.NET Web API چیست؟
به طور ساده ASP.NET Web API یک فریم ورک قابل گسترش است که برای ساخت سرویس ها بر اساس پروتکل HTTP مورد استفاده قرار می گیرد. این سرویس ها می توانند از درون اپلیکیشن ها و پلتفرم های متنوع و مختلفی از قبیل وب، ویندوز، موبایل و غیره مورد دسترسی قرار بگیرند. ASP.NET Web API کم و بیش شبیه به برنامه های وب ASP.NET MVC عمل می کند با این تفاوت که به جای برگرداندن یک HTML View به عنوان Response یک سری داده را بر میگرداند. از جهتی ASP.NET Web API شبیه به وب سرویس ها و سرویس های WCF می باشد با این تفاوت که فقط از پروتکل HTTP پشتیبانی می کند.
مخاطبین این دوره آموزشی
این دوره آموزشی برای تمامی برنامه نویسان وب تنظیم شده است که میخواهند نحوه ایجاد کردن وب سرویس ها را با استفاده از ASP.NET Web API فرا بگیرند. تمامی برنامه نویسانی که در قسمت Back-end فعالیت میکند و میخواهد با استفاده از دانش خود در ASP.NET اقدام به ایجاد کردن Web API ها کنند میتوانند از مطالب مربوط به این دوره آموزشی نهایت استفاده را ببرند.
پیش نیازها
برای درک هرچه بهتر موضوعات مطرح شده در این آموزش می بایست مفاهیم مربوط به ASP.NET را بدانیم و علاوه بر این آشنایی اندکی را با Web API و البته زبان برنامه نویسی سی شارپ داشته باشید. به این منظور می توانید از بسته ی آموزش ویدیویی سی شارپ دات نت استفاده کنید.