تفاوت میان نسخه‌های «واسط برنامه‌نویسی کاربردی»

بدون خلاصه ویرایش
(به نسخهٔ 32890040 از Rayanjan (بحث) برگردانده شد (توینکل))
برچسب: خنثی‌سازی
{{بدون منبع}}
'''واسط برنامه‌نویسی نرم‌افزار کاربردی''' یا '''API''' {{انگلیسی|API|مخفف Application Programming Interface}} که به صورت خلاصه به آن '''واسط برنامه‌نویسی''' هم گفته می‌شود،<ref>{{یادکرد وب|عنوان=API چیست؟ API، روشی برای عرضه خدمات|نشانی=https://alavan.co.ir/api/api،-روشی-برای-عرضه-خدمات-به-مشتریان/|وبگاه=آلاوان|تاریخ=2021-07-18|بازبینی=2021-08-22|کد زبان=fa-IR}}</ref> واسط بین یک [[کتابخانه (رایانه)|کتابخانه]] یا [[سیستم‌عامل]] و برنامه‌هایی است که از آن تقاضای سرویس می‌کنند.
 
به‌طور کلی به مجموعه‌ای از توابع و رویه‌ها که به برنامه‌های کاربردی دیگر اجازه دسترسی و استفاده از ویژگی‌ها یا داده‌های یک نرم‌افزار را می‌دهد، ای‌پی‌آی‌های آن نرم‌افزار گفته می‌شود. نرم‌افزار ارائه دهنده ای‌پی‌آی می‌تواند یک سایت اینترنتی، یک سیستم‌عامل یا هر سرویس دیگری باشد. در اینجا خدمات پایه نرم‌افزارهای تحت وب هستند که ای‌پی‌آی‌های متنوعی ارائه می‌دهند و برنامه نویسان و تولیدکنندگان دیگری می‌توانند از آن‌ها استفاده نموده و بنابراین هزینه‌های زیرساختی و برنامه‌نویسی آن‌ها کاهش پیدا کرده و سرعت برنامه‌نویسی آن‌ها افزایش پیدا خواهد کرد زیرا دیگر لازم نیست که برای ایجاد یک ویژگی خاصی مجدداً برنامه‌نویسی کنند. همچنین امنیت برنامه‌های آن‌ها نیز افزایش خواهد یافت، چرا که ارائه دهندگان خدمات پایه امنیت خود را در بالاترین سطح ممکن قرار خواهند داد.
 
'''انواع APIها:API‌'''
 
۱- API خصوصی
 
# آنها برای استفاده توسط توسعه­‌دهندگان و دیگر کاربران با محدودیت­‌های نسبتاً کمی، در دسترس هستند. محدودیت‌­ها ممکن است شامل الزام برای ثبت‌نام در سرویسی که API را ارائه می‌کند، باشد.
# آنها معمولا توسط داده­‌های آزاد حمایت می­‌شوند. داده‌­های آزاد برای استفاده و دوباره منتشر کردن، به طور رایگان در دسترس همه هستند؛ بدون اینکه از جانب کپی[[حق تکثیر|کپی‌­رایت،رایت]]، حق امتیازها یا دیگر مکانیزم‌­های کنترلی محدودیت داشته باشند. یک API باز ممکن است برای استفاده، رایگان باشد اما ناشر ممکن است چگونگی استفاده از داده API را محدود کند.
# آنها بر اساس «استانداردهای باز» هستند.
 
 
 
اقتصاد API به زبان ساده، به این معناست که شما می­‌توانید «یک سرویس کامل» از تعدادی «سرویس ­های کوچکتر» ایجاد کنید که توسط APIهاییAPI‌هایی به هم متصل شده‌­اند. به این ترتیب شاهد رشد استارت آپ­‌های موفقی هستیم که اساساً کل کسب و کار خود را بر مبنای APIهایAPI‌های مختلف بنیان نهاده‌اند. به عنوان مثال، شرکت تاکسی اینترنتی Lyft، با استفاده از اَپی [[گوگل مپس|گوگل مَپس]] (Google Maps) برای ناوبری، Twilio برای تایید ثبت نام، و Stripe برای پرداخت هزینه شروع به کار کرد.