آموزش رایگان Web API

Web API چیست؟


Web API چیست؟

قبل از اینکه بفهمیم Web API چیست، بیایید ببینیم API (Application Programing Interface) چیست.

طبق تعریف ویکی‌پدیا از API در برنامه‌نویسی کامپیوتر، API مجموعه‌ای از تعاریف زیر روال ها، پروتکل‌ ها و ابزارهایی برای ساختن نرم‌ افزار و برنامه‌ های کاربردی است.

به بیان ساده، API نوعی رابط است که دارای مجموعه ای از توابع است که به برنامه نویسان امکان دسترسی به ویژگی ها یا داده های خاص یک برنامه، سیستم عامل یا سایر خدمات را می دهد.

Web API همانطور که از نام آن پیداست، یک API روی وب است که با استفاده از پروتکل HTTP قابل دسترسی است. این یک مفهوم است و نه یک فناوری. ما می‌توانیم Web API را با استفاده از فناوری‌های مختلف مانند جاوا، دات‌ نت و غیره بسازیم. برای مثال، API‌های REST توییتر دسترسی  به خواندن و نوشتن داده‌ها را فراهم می‌کنند که با استفاده از آن می‌توانیم قابلیت‌های توییتر را در برنامه خودمان ادغام کنیم.

ASP.NET Web API چیست؟

ASP.NET Web API یک چارچوب قابل توسعه برای ساخت سرویس های مبتنی بر HTTP است که در برنامه ها و پلتفرم های مختلف مانند وب، ویندوز، موبایل و غیره قابل دسترس است. این برنامه کمابیش مانند برنامه وب ASP.NET MVC عمل می کند به جز این که به جای نمای html داده ها را به عنوان پاسخ ارسال می کند. این مانند یک سرویس وب یا سرویس WCF است با این تفاوت که فقط از پروتکل HTTP پشتیبانی می کند.

ویژگی های ASP.NET Web API

  • ASP.NET Web API یک پلت فرم ایده آل برای ساخت سرویس های RESTful است.
  • ASP.NET Web API بر روی ASP.NET ساخته شده است و از پایپلاین درخواست/پاسخ ASP.NET پشتیبانی می کند.
  • ASP.NET Web API افعال HTTP را به نام روش ها نگاشت می کند.
  • ASP.NET Web API از فرمت های مختلف داده های پاسخ پشتیبانی می کند و دارای پشتیبانی داخلی از فرمت های JSON، XML و BSON است.
  • ASP.NET Web API را می توان در IIS، Self-hosted یا سرور وب دیگری که از .NET 4.0+ پشتیبانی می کند میزبانی کرد.
  • چارچوب ASP.NET Web API شامل HttpClient جدید برای ارتباط با سرور Web API است. HttpClient را می توان در سمت سرور ASP.MVC، برنامه Windows Form، برنامه کنسول یا سایر برنامه ها استفاده کرد.

چه زمانی باید ASP.NET Web API را انتخاب کنیم؟

  • اگر از .NET Framework 4.0 یا بالاتر استفاده می کنید، Web API را انتخاب کنید.
  • اگر می خواهید سرویسی بسازید که فقط از پروتکل HTTP پشتیبانی می کند، Web API را انتخاب کنید.
  • Web API را برای ساخت سرویس‌های مبتنی بر HTTP RESTful انتخاب کنید.
  • اگر با ASP.NET MVC آشنایی دارید، Web API را انتخاب کنید.