REST API چیست؟

REST API چیست؟

"REST API چیست ؟ حتما اسم REST API به گوشتان خورده است. در این مقاله قصد داریم به صورتی بسیار ساده شما را با Rest API آشنا بکنیم ومقداری از تجربیات کار با REST را با شما به اشتراک بگذاریم"
فارغ از این که با کدام زبان برنامه‌نویسی یا تکنولوژی کار می‌کنید، احتمالاً تا به حال با رابط برنامه‌نویسی اپلیکیشن REST (API) مواجه شده‌اید. REST مخفف Representational State Transfer است که امروزه یکی از پرکاربردترین سبک‌های معماری برای سرویس‌های وب، مایکروسرویس‌ها و APIها است. APIهایی که از سبک معماری REST پیروی می‌کنند،  APIهای REST در نظر گرفته می‌شوند.
 
هنگامی  که شما در حال تلاش برای یافتن فیلم های مورد نظرتان در Youtube هستید و در قسمت جستجو نام آن را تایپ می کنید ،لیستی از فیلم های مرتبط با مورد نظرتان را مشاهده می کنید. REST API به روشی مشابه کار می کند. شما چیزی را جستجو می کنید ، و لیستی از نتایج را از خدمتی که درخواست می کنید دریافت می کنید
 
API چیست؟
API برگرفته از 3 کلمه‌ي Application Programming Interface است، به معنای (رابط برنامه ‌نویسی اپلیکیشن) که مانند موتور زیر کاپوت عمل می‌کند و تمامی کارهایی را که ما انتطار داشته باشیم در پشت صحنه انجام می‌دهد. API با عنوان رابط برنامه نویسی کاربردی ترجمه می‌شود. یک API مجموعه‌ای از قواعد و دستورالعمل‌هایی است که از طریق نرم‌افزارها و یا اجزای مختلف یک برنامه با همدیگر ارتباط برقرار می‌کنند. همانطور که از اسم کامل API هم مشخص است، وظیفه آن اتصال دو شئ یا موجودیت مختلف به یکدیگر است. برخی اوقات از API به عنوان یک قرارداد بین ارائه دهنده اطلاعات و کاربر اطلاعات یاد می‌شود.
 
REST API
واژه REST برگرفته از واژگان عبارت Representational state transfer است. ترجمه واژه به واژه آن یعنی: انتقال وضعیت به شیوه نمایانگر یا گویا.یکی از محبوب ترین انواع REST API یا  API ها، RESTful هستند.  API RESTful یک رابط برنامه کاربرد(API) است که از درخواست HTTP برای داده های GET ، PUT ، POST و DELETE استفاده می کند.در حالی که  API REST مجموعه ای از توابع را تعریف می کند که توسعه دهندگان می توانند درخواست ها را انجام دهند و از طریق پروتکل HTTP مانند GET و POST پاسخ دریافت کنند.
روی فیلدینگ (Roy Fielding) در سال 2000 اصولی را به این منظور بنا گذاشتند. نام این اصول توسط او REST گذاشته شد. اگر یک API منطبق با این اصول طراحی شود Restful خواهد بود.
 
ویژگی های REST API :
مستندات دقیق API
قابل‌درک بودن از جمله ویژگی‎های اصلی یک API موفق است که می‌تواند از طریق مستندات دقیق به دست آید. از آنجا که این مستندات کل API ویژگی‎ها و عملکرد آن را به‌صورت جامع توضیح می‌دهد، توسعه‌دهندگان اغلب در هنگام یکپارچه‌سازی، اشکال‌زدایی و مراحل تعمیر و نگهداری به آن مراجعه می‌کنند. مستندسازی باید روی جزییات رفتار API و پاسخ‎های تولیدشده به‌عنوان نتیجه‎ای از کوئری‎های مشخص متمرکزشده باشد. اگر موضوع API انجام اصلاحات و تغییرات باشد، مستندات باید بر اساس تغییرات اعمال‌شده به‎روزرسانی شود.
 
بی تابعیتی 
بی تابعیت بودن به معنای آن است که سرورها هیچ داده ای در رابطه با تعاملات با مشتری را ذخیره نمی کنند. این موضوع فرآیند طراحی و اجرای برنامه را بسیار آسان می کند .  زیرا سمت کلاینت تمام اطلاعات لازم را برای هر تعامل فراهم می کند . علاوه بر این بار روی سرورها به نسبت کاهش می یابد. برای REST API ، عدم تابعیت اصلی ترین نیاز طراحی است ، چون HTTP  خود یک پروتکل بدون تابعیت است.
 
پیغام خطا
ایجاد خطا هنگام کار با API ، هر توسعه دهنده از دانستن اینکه چه خطایی بوده است قدردانی خواهد کرد. از این رو ، امکان ارائه شده توسط معماری REST از جمله پیام های خطا ارائه برخی از سرنخ ها در این رابطه نیز مهم است. با بازگشت به مایکروسافت ، خدمات ارائه شده توسط شرکتی که بیل گیتس از طریق Azure تأسیس کرده است - ابزار آن برای ابر - لیست کاملی از پیام های خطای احتمالی را دارد که مطمئناً باید در بیش از یک مورد مفید بوده است.
 
این نرم افزار از JSON و XML پشتیبانی می کند
یکی دیگر از مزیت های REST API این است که انتظارات کسانی را که از زبان JSON استفاده می کنند به همان اندازه که آنهایی را که به XML اعتماد دارند را برآورده می کند.غول هایی مانند مایکروسافت ، گوگل یا وردپرس از این نوع معماری نرم افزار در بسیاری از ابزارهای خود استفاده میکنند ، و از نادیده گرفتن آنها برای توسعه دهنده جلوگیری می کندو همه آنها در دنیای REST API جایگاهی دارند.
 
چرا و چگونه باید از یک RESTful API استفاده کرد؟
از RESTful API به‌منظور ایجاد اپلیکیشن‌های توزیع‌شده و مستقل در بستر اینترنت با هدف افزایش سطح عملکرد، گسترش‌پذیری، سادگی، قابلیت تغییر، قابلیت دسترسی و قابلیت اطمینان یک اپلیکیشن استفاده می‌شود. توسعه یک RESTful API موفق و پایدار به عواملی از جمله ویژگی‎ها، عملکرد کلی و قابلیت استفاده از آن هم برای توسعه‌دهندگان و هم میانگین کاربران بستگی دارد.  RESTful API و اطمینان از کیفیت و کارآیی آن باید به نکاتی 
 
متد های REST:
  • متد GET بمنظور بازیابی و خواندن منبع استفاده می شود.
  • متد POST زمانی استفاده می شود که بخواهیم منبع جدیدی را ایجاد کنیم.
  • متدهای PUT و PATCH برای دستکاری در یک منبع مورد استفاده قرار می گیرند.
  • متد DELETE نیز بمنظور حذف یک منبع مورد استفاده قرار می گیرد.
آرین

آرین هستم عاشق تولید محتوا

ارسال دیدگاه

برای ارسال دیدگاه ابتدا باید وارد حساب کاربری خود شوید