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

محتوای حذف‌شده محتوای افزوده‌شده
خنثی‌سازی ویرایش 33428000 از 188.211.5.89 (بحث)
برچسب: خنثی‌سازی
ابرابزار
خط ۷:
به‌طور کلی به مجموعه‌ای از توابع و رویه‌ها که به برنامه‌های کاربردی دیگر اجازه دسترسی و استفاده از ویژگی‌ها یا داده‌های یک نرم‌افزار را می‌دهد، ای‌پی‌آی‌های آن نرم‌افزار گفته می‌شود. نرم‌افزار ارائه دهنده ای‌پی‌آی می‌تواند یک سایت اینترنتی، یک سیستم‌عامل یا هر سرویس دیگری باشد. در اینجا خدمات پایه نرم‌افزارهای تحت وب هستند که ای‌پی‌آی‌های متنوعی ارائه می‌دهند و برنامه نویسان و تولیدکنندگان دیگری می‌توانند از آن‌ها استفاده نموده و بنابراین هزینه‌های زیرساختی و برنامه‌نویسی آن‌ها کاهش پیدا کرده و سرعت برنامه‌نویسی آن‌ها افزایش پیدا خواهد کرد زیرا دیگر لازم نیست که برای ایجاد یک ویژگی خاصی مجدداً برنامه‌نویسی کنند. همچنین امنیت برنامه‌های آن‌ها نیز افزایش خواهد یافت، چرا که ارائه دهندگان خدمات پایه امنیت خود را در بالاترین سطح ممکن قرار خواهند داد.
 
'''انواع API‌API'''
 
۱- API خصوصی
 
۲- API عمومی (باز)
 
۳- API مشارکتی
 
۱-# API خصوصی
۲-# API عمومی (باز)
۳-# API مشارکتی
== مشخصات API باز ==
 
APIهای باز سه مشخصه اصلی دارند:
# آنها برای استفاده توسط توسعه­‌دهندگانتوسعه‌دهندگان و دیگر کاربران با محدودیت­‌هایمحدودیت‌های نسبتاً کمی، در دسترس هستند. محدودیت‌­هامحدودیت‌ها ممکن است شامل الزام برای ثبت‌نام در سرویسی که API را ارائه می‌کند، باشد.
 
# آنها معمولامعمولاً توسط داده­‌هایداده‌های آزاد حمایت می­‌شوندمی‌شوند. داده‌­هایداده‌های آزاد برای استفاده و دوباره منتشر کردن، به طوربه‌طور رایگان در دسترس همه هستند؛ بدون اینکه از جانب [[حق تکثیر|کپی‌­رایتکپی‌رایت]]، حق امتیازها یا دیگر مکانیزم‌­هایمکانیزم‌های کنترلی محدودیت داشته باشند. یک API باز ممکن است برای استفاده، رایگان باشد اما ناشر ممکن است چگونگی استفاده از داده API را محدود کند.
# آنها برای استفاده توسط توسعه­‌دهندگان و دیگر کاربران با محدودیت­‌های نسبتاً کمی، در دسترس هستند. محدودیت‌­ها ممکن است شامل الزام برای ثبت‌نام در سرویسی که API را ارائه می‌کند، باشد.
# آنها معمولا توسط داده­‌های آزاد حمایت می­‌شوند. داده‌­های آزاد برای استفاده و دوباره منتشر کردن، به طور رایگان در دسترس همه هستند؛ بدون اینکه از جانب [[حق تکثیر|کپی‌­رایت]]، حق امتیازها یا دیگر مکانیزم‌­های کنترلی محدودیت داشته باشند. یک API باز ممکن است برای استفاده، رایگان باشد اما ناشر ممکن است چگونگی استفاده از داده API را محدود کند.
# آنها بر اساس «استانداردهای باز» هستند.
 
== اقتصاد API ==
اقتصاد API به زبان ساده، به این معناست که شما می­‌توانیدمی‌توانید «یک سرویس کامل» از تعدادی «سرویس ­های کوچکتر» ایجاد کنید که توسط API‌هاییAPIهایی به هم متصل شده‌­اندشده‌اند. به این ترتیب شاهد رشد استارت آپ­‌هایآپ‌های موفقی هستیم که اساساً کل کسب و کار خود را بر مبنای API‌هایAPIهای مختلف بنیان نهاده‌اند. به عنوان مثال، شرکت تاکسی اینترنتی Lyft، با استفاده از اَپی [[گوگل مپس|گوگل مَپس]] (Google Maps) برای ناوبری، Twilio برای تاییدتأیید ثبت نام، و Stripe برای پرداخت هزینه شروع به کار کرد.
 
به این ترتیب در یک تعریف کلی اقتصاد API به معنای عرضه دارایی‌های دیجیتالی، اطلاعات و یا سرویس‌های مختلف از طریق اِی‌پی‌آی بوده که فرصت درآمدزایی برای عرضه کنندهعرضه‌کننده و صرفه جویی اقتصادی برای متقاضی را در پی خواهد داشت.
 
گاهی از واسط‌های برنامه‌نویسی برای کنترل خدمات و افتراق حالت‌های مجاز از غیرمجاز نیز استفاده می‌شود. برای مثال، بسیاری از شبکه‌های اجتماعی مانند اینستاگرام یا توئیتر، با خودکارسازی تعاملات مخالف هستند. با این وجود، با ارائهٔ واسط‌های برنامه‌نویسی مشخصی سعی دارند بین [[ربات شبکه‌ی اجتماعی|ربات‌های شبکه اجتماعی]] که در محدودهٔ مناسبی از خودکارسازی فعالیبت می‌کنند و آن‌هایی که بیشتر برای خرابکاری ساخته شده‌اند، تمایز ایجاد نمایند.
 
اقتصاد API به زبان ساده، به این معناست که شما می­‌توانید «یک سرویس کامل» از تعدادی «سرویس ­های کوچکتر» ایجاد کنید که توسط API‌هایی به هم متصل شده‌­اند. به این ترتیب شاهد رشد استارت آپ­‌های موفقی هستیم که اساساً کل کسب و کار خود را بر مبنای API‌های مختلف بنیان نهاده‌اند. به عنوان مثال، شرکت تاکسی اینترنتی Lyft، با استفاده از اَپی [[گوگل مپس|گوگل مَپس]] (Google Maps) برای ناوبری، Twilio برای تایید ثبت نام، و Stripe برای پرداخت هزینه شروع به کار کرد.
 
 
به این ترتیب در یک تعریف کلی اقتصاد API به معنای عرضه دارایی‌های دیجیتالی، اطلاعات و یا سرویس‌های مختلف از طریق اِی‌پی‌آی بوده که فرصت درآمدزایی برای عرضه کننده و صرفه جویی اقتصادی برای متقاضی را در پی خواهد داشت.
 
== منابع ==
{{پانویس|چپ‌چین=بله}}
{{یادکرد ویکی|پیوند=https://en.wikipedia.org/w/index.php?title=API&oldid=1014458682|عنوان=API|زبان=انگلیسی|بازیابی=۱۷ آوریل ۲۰۲۱}}{{داده‌های کتابخانه‌ای}}
[[رده:ارتباطات فنی]]
[[رده:واسط‌های برنامه‌نویسی کاربردی]]
[[رده:ارتباطات فنی]]
 
{{سیستم‌عامل}}