Web Api چیست؟

مدرس:
نظرات:
دسته بندی:
Web Api چیست؟
توضیحات
سرفصل ها
Web Api چیست؟

 Web api بستری کمک رسان برای اجرایی شدن برنامه های مبتنی بر معماری restful یا پروتکل  http در بستر اصلی DotNet FrameWork است.همچنین برای مرورگر های وب مانند کروم یا نرم افزار های موبایل وکامپیوتر ها نیز بسیار مورد استفاده قرار می گیرد.web api را می توان از طریق برنامه های جاوا و NET و یا انواعی دیگری ساخت.

 

Api چیست ؟

Api (واسط برنامه نویسی اپلیکیشن ) یک واسط برنامه نویسی است که دارای مجموعه ای از پروتکل هاست که برنامه نویس را قادر می سازد که به ویژگی های خاصی از داده اپلیکیشن دسترسی پیدا کند.

 

کاربردApi در چیست؟

از مهم ترین کاربرد Api این است که زمانی که کاربر درخواست خود را ارسال می کند وپاسخش را دریافت می کند از نحوه بدست آوردن اطلاعات و پردازش آن هیچ اطلاعی ندارد به همین دلیل می توانیم از Api در زبانی مانند Python استفاده کنیم.

 

موارد استفاده از Web Api ؟

روش های مختلفی برای پیاده سازی Api در بستر web وجود دارد که یکی از انها http نام دارد.وظیفه http فراخوانی متدهای مورد نیاز در بستر وب است.علاوه بر آن بستری قدرتمند برای سرویس ها و اطلاعات مورد استفاده ایجاد می کند.

وظایف موردنیاز برنامه ها در web api قرار گرفته شده است. وظایف و عملیاتی از جمله بازیابی اطلاعات اشیا, درج و حذف اشیا و بروز نمودن اطلاعات اشیا که تمامی آنها فقط توسط یک آدرس اینترنتی پشتیبانی می شود. 

درست است که web api با asp.net MVC ارائه شده اما می توانیم با asp.net web forms نیز از آن استفاده کنیم که کار با هریک به سادگی امکان پذیر است.

Web api مناسبترین بستر برای برنامه های تلفن همراه است و به کمک آن می توانیم از قابلیت ها و امکانات برنامه ها نهایت استفاده را ببریم.

 

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

  • ASP.NET Web API یک پلت فرم ایده آل برای ساخت سرویس های RESTful است.

 

  • ASP.NET Web API روی ASP.NET ساخته شده است و از پایپ لاین Request/response در ASP.NET پشتیبانی می کند.

 

  • ASP.NET Web API افعال HTTP را به نام متد ها نگاشت می کند.

 

  • ASP.NET Web API از فرمت های مختلف برای Response داده ها پشتیبانی می کند.
  • ASP.NET Web API می تواند در IIS هاست شود و یاSelf-host باشد و یا در هر وب سرور دیگری که ازNET 4.0. به بالا پشتیبانی می کند هاست شود.

 

  • فریم ورک  ASP.NET Web API شامل HttpClientهای جدیدی برای ارتباط با سرورهای Web API می باشد. HttpClient  می تواند در ASP.NVC سمت سرور, ویندوز فرم اپلیکیشن دیگری استفاده شود.

 

(توجه به این نکته ضروری است که web api بر مبنای سرویس های restful پیاده سازی شده است که وظیفه آنها دریافت اطلاعات از سرور اصلی است  که از طریق http این کار را انجام می دهد. وظیفه دیگر http تعریف عملیات مورد نیاز برنامه هاست.)

 

قالب های مورد استفاده در web api

قالب های مورد استفاده در web api به دو صورت json و XML است.همچنین از تعریف کننده قالب اطلاعات Media Formatter استفاده می کند که موارد زیر از وظایف آن است:

  • شکل دهی و فرم دهی اطلاعات به انواع مختلف و نیز اطلاعاتی که برگشت آن توسط rest صورت می پذیرد از جمله این وظایف است.
  • فرمت و قالب دیتا را در http تعیین می کند.
  • فرمت و قالب کلیه اطلاعاتی که قرار است سرور مشخص کرده و به سمت سرویس گیرنده ارسال کند را نیز تعیین می کند.

 

تفاوت web api  با wcf در چیست؟

به طور کلی باید گفت که کار با web api بسیار آسان تر از کار با wcf است زیرا در یک هدف معین, تعداد خط کدهای نوشته شده در web api بسیار کمتر خواهد بود.همچنین نیاز نداشتن به قرارگیری تنظیمات خاص برای تعریف سرویس نیز از مزایای دیگر web api است .

 

چهار جزء اصلی یک Api

  • سرویس دهنده:برنامه ای که در سمت سرویس دهنده نوشته می شود و می تواند در خواست های سرویس گیرنده را دریافت  و پردازش و حتی پاسخ دهد.

 

  • سرویس گیرنده:برنامه ای که درخواست های خود را از سرویس دهنده ارسال و پاسخ آن را دریافت می کند.

 

  • پروتکل ارتباطی:پروتکلی که بین سرویس دهنده و سرویس گیرنده برای مبادله اطلاعات استفاده می شود.
  • قالب پیام برای مبادله:فرمتی که پیام ها بین سرویس دهنده و سرویس گیرنده تبادل می شود.مانند JSON وXML.

 

به طور کلی دلایل استفاده از web api چیست؟

1-web api از هر فرمتی در http پشتیبانی می کند به خصوص XML و JSON و تمامی توابع HTTP

 

2-web api این امکان را به کاربر می دهد که برنامه را در موبایل یا هر برنامه دیگری اجرا کند.

 

3-web api مانند ساختار mvc است پس اگر پروژه خود را در mvc اجرا کنید بهترین گزینه برای سرویس httpv  را انتخاب کرده اید.

 

4-web api به راحتی مورد استفاده قرار می گیرد و اطلاعات آن نازی به توضیح ندارد.

 

 

 

Web Api چیست؟

Web Api چیست؟

Api چیست ؟

کاربردApi در چیست؟

موارد استفاده از Web Api ؟

لیست دانلود

برای دانلود روی لیست کلیک و ایمیل خود را وارد نمایید.