Web API چیست؟
Web API، نوع قالب جدیدی پروژههای مبتنی وب NET. است مبنای اصول الگوهای موجود ASP.NET MVC ساخته شده است همراه ASP.NET MVC وجود دارد. Web API توسعه گران قادر میسازد استفاده یک الگوی ساده Controllerها پیاده سازی میشود، وب سرویسهای مبتنی پروتوکل HTTP کدها تنظیمات کم ایجاد کنند. این سبک جدید ایجاد وب سرویس ها، میتواند انواع پروژههای NET. ASP.NET MVC، ASP.NET Web Forms، Windows Application ... استفاده شود.
یک سوال کاملاً منطقی اینجا وجود میآید. چرا نیاز بستری جدید ایجاد وب سرویس داریم؟ آیا حال حاضر مایکروسافت بستری محبوب فراگیر توسعهی وب سرویس هایی بتوانند پروتوکل SOAP تعامل داشته باشند اختیار ندارد؟ مگر وب سرویسهای ASMX زمان معرفی ASP.NET وجود نداشته اند؟ آیا تکنولوژی WCF مایکروسافت، بیشترین انعطاف پذیری قدرت تولید وب سرویسها اختیار قرار نمیدهد؟ وب سرویسها جایگاه خود یافته اند توسعه گران تکنولوژیهای موجود خوبی آنها پیاده سازی درک میکنند. چرا Web API؟
چرا Web Api؟
برای پاسخ این سوال، باید برخی مشکلات بررسی کنیم ببینیم ابزارهای موجود راه حلی آنها نظر گرفته اند. اگر گزینه هایی ادامه میآیند موافق هستید، خواندن این مطلب ادامه دهید، اگر اعتقادی آنها ندارید، نیازهای شما خوبی بسترهای موجود پاسخ داده میشوند.
اگر همچنان حال خواندن این مطلب هستید، توضیحات خود شرح تفاوت میان Web API تکنولوژیهای دیگر حوزهی آن ادامه میدهیم خواهید دید استفاده Web API چقدر آسان است.
تفاوت Web API WCF
وب سرویسهای ASMX چندین سال، انتخاب اول ایجاد وب سرویسهای مبتنی پروتوکل SOAP استفاده پروتوکل HTTP بودند. وب سرویسهای ASMX، وب سرویسهای ساده نیاز قابلیت تعامل پایین داشتند نتیجه پروتوکل SOAP وابسته نبودند پشتیبانی نمیکردند. WCF جای وب سرویسهای ASMX گرفت خود آخرین بهترین روش ایجاد وب سرویسها بستر NET. معرفی کرد.