واسط برنامهنویسی کاربردی: تفاوت میان نسخهها
Hamed.kh2124 (بحث | مشارکتها) جز ←منابع برچسبها: برگرداندهشده ویرایشگر دیداری |
جز افزودن مخفف برچسبها: برگرداندهشده ویرایشگر دیداری |
||
خط ۱: | خط ۱: | ||
{{تغییرمسیر|رابک|روستایی به آن نام|رابک (روستا)}} |
{{تغییرمسیر|رابک|روستایی به آن نام|رابک (روستا)}} |
||
'''رابط برنامهنویسی نرمافزار کاربردی''' یا '''ایپیآی''' {{انگلیسی|API|مخفف Application Programming Interface}} که به صورت خلاصه به آن '''رابط برنامهنویسی''' هم گفته میشود، رابط بین یک [[کتابخانه (رایانه)|کتابخانه]] یا [[سیستمعامل]] و برنامههایی است که از آن تقاضای سرویس میکنند. API در اصل همان UI است ، با این تفاوت که به جای انسان ، یک سیستم کامپیوتری قرار است با آن تعامل داشته باشد. از آنجایی که میتوان واژه ی Interface را تحت عنوان "فصل مشترک" به فارسی ترجمه کرد، میتوان گفت که API فصل مشترکی مابین دو نرمافزار یا اپلیکیشن است.<ref>[https://www.spad.co/blog/API--%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D9%87-%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C%DB%8C-%D8%AF%D8%A7%D8%B1%D8%AF-%D8%9F API چیست]</ref> |
'''رابط برنامهنویسی نرمافزار کاربردی''' (رابک) یا '''ایپیآی''' {{انگلیسی|API|مخفف Application Programming Interface}} که به صورت خلاصه به آن '''رابط برنامهنویسی''' هم گفته میشود، رابط بین یک [[کتابخانه (رایانه)|کتابخانه]] یا [[سیستمعامل]] و برنامههایی است که از آن تقاضای سرویس میکنند. API در اصل همان UI است ، با این تفاوت که به جای انسان ، یک سیستم کامپیوتری قرار است با آن تعامل داشته باشد. از آنجایی که میتوان واژه ی Interface را تحت عنوان "فصل مشترک" به فارسی ترجمه کرد، میتوان گفت که API فصل مشترکی مابین دو نرمافزار یا اپلیکیشن است.<ref>[https://www.spad.co/blog/API--%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D9%87-%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C%DB%8C-%D8%AF%D8%A7%D8%B1%D8%AF-%D8%9F API چیست]</ref> |
||
رابط کارکردهایی را تعریف میکند که کتابخانه یا سیستمعامل میتواند ارائه دهد و مفهومی مجرد است. این کارکردها سپس در قالب یک نرمافزار یا کتابخانه پیادهسازی میشوند. به عبارت سادهتر، رابط برنامهنویسی مجموعه توابعی است که یک برنامه میتواند از یک برنامه دیگر فرا بخواند.. در واقع API رابط بین دو نرمافزار (اپلیکیشن) است که امکان ارتباط بین آنها را برقرار میکند. |
رابط کارکردهایی را تعریف میکند که کتابخانه یا سیستمعامل میتواند ارائه دهد و مفهومی مجرد است. این کارکردها سپس در قالب یک نرمافزار یا کتابخانه پیادهسازی میشوند. به عبارت سادهتر، رابط برنامهنویسی مجموعه توابعی است که یک برنامه میتواند از یک برنامه دیگر فرا بخواند.. در واقع API رابط بین دو نرمافزار (اپلیکیشن) است که امکان ارتباط بین آنها را برقرار میکند. |
نسخهٔ ۱۶ اکتبر ۲۰۲۰، ساعت ۱۳:۵۲
رابط برنامهنویسی نرمافزار کاربردی (رابک) یا ایپیآی (به انگلیسی: API، مخفف Application Programming Interface) که به صورت خلاصه به آن رابط برنامهنویسی هم گفته میشود، رابط بین یک کتابخانه یا سیستمعامل و برنامههایی است که از آن تقاضای سرویس میکنند. API در اصل همان UI است ، با این تفاوت که به جای انسان ، یک سیستم کامپیوتری قرار است با آن تعامل داشته باشد. از آنجایی که میتوان واژه ی Interface را تحت عنوان "فصل مشترک" به فارسی ترجمه کرد، میتوان گفت که API فصل مشترکی مابین دو نرمافزار یا اپلیکیشن است.[۱]
رابط کارکردهایی را تعریف میکند که کتابخانه یا سیستمعامل میتواند ارائه دهد و مفهومی مجرد است. این کارکردها سپس در قالب یک نرمافزار یا کتابخانه پیادهسازی میشوند. به عبارت سادهتر، رابط برنامهنویسی مجموعه توابعی است که یک برنامه میتواند از یک برنامه دیگر فرا بخواند.. در واقع API رابط بین دو نرمافزار (اپلیکیشن) است که امکان ارتباط بین آنها را برقرار میکند.
برای مثال مایکروسافت برای APIهای ویندوز مرجعهایی استاندارد دارد که با استفاده از آنها برنامهنویسان میتوانند از قابلیتها و سرویسهای سیستمعامل در توسعه و نوشتن برنامههای کاربردی خود استفاده کنند.
بهطور کلی به مجموعهای از توابع و رویهها که به برنامههای کاربردی دیگر اجازه دسترسی و استفاده از ویژگیها یا دادههای یک نرمافزار را میدهد، ایپیآیهای آن نرمافزار گفته میشود. نرمافزار ارائه دهنده ایپیآی میتواند یک سایت اینترنتی، یک سیستمعامل یا هر سرویس دیگری باشد. در اینجا خدمات پایه نرمافزارهای تحت وب هستند که ایپیآیهای متنوعی ارائه میدهند و برنامه نویسان و تولیدکنندگان دیگری میتوانند از آنها استفاده نموده و بنابراین هزینههای زیرساختی و برنامهنویسی آنها کاهش پیدا کرده و سرعت برنامهنویسی آنها افزایش پیدا خواهد کرد زیرا دیگر لازم نیست که برای ایجاد یک ویژگی خاصی مجدداً برنامهنویسی کنند. همچنین امنیت برنامههای آنها نیز افزایش خواهد یافت، چرا که ارائه دهندگان خدمات پایه امنیت خود را در بالاترین سطح ممکن قرار خواهند داد.[۲]
انواع ای پی آی
۱- ای پی آی خصوصی
۲- ای پی آی عمومی (باز)
۳- ای پی آی مشارکتی
مشخصات اِی پی آی (API) باز
اَپیهای باز سه مشخصه اصلی دارند:
- آنها برای استفاده توسط توسعهدهندگان و دیگر کاربران با محدودیتهای نسبتاً کمی، در دسترس هستند. محدودیتها ممکن است شامل الزام برای ثبتنام در سرویسی که اَپی (API) را ارائه میکند، باشد.
- آنها معمولا توسط دادههای آزاد حمایت میشوند. دادههای آزاد برای استفاده و دوباره منتشر کردن، به طور رایگان در دسترس همه هستند؛ بدون اینکه از جانب کپیرایت، حق امتیازها یا دیگر مکانیزمهای کنترلی محدودیت داشته باشند. یک اَپی (API) باز ممکن است برای استفاده، رایگان باشد اما ناشر ممکن است چگونگی استفاده از داده اَپی (API) را محدود کند.
- آنها بر اساس «استانداردهای باز» هستند.
اقتصاد ای پی آی (API)
اقتصاد اِی پی آی (API Economy) به زبان ساده، به این معناست که شما میتوانید «یک سرویس کامل» از تعدادی «سرویس های کوچکتر» ایجاد کنید که توسط اِی. پی. آی ها. (API) به هم متصل شده اند. به این ترتیب شاهد رشد استارت آپ های موفقی هستیم که اساساً کل کسب و کار خود را برمبنای اَپیهای (APIs) مختلف بنیان نهاده اند. به عنوان مثال، شرکت تاکسی اینترنتی Lyft، با استفاده از اَپی گوگل مَپس (Google Maps) برای ناوبری، Twilio برای تایید ثبت نام، و Stripe برای پرداخت هزینه شروع به کار کرد.
به این ترتیب در یک تعریف کلی اقتصاد اِی پی آی (API Economy) به معنای عرضه داراییهای دیجیتالی، اطلاعات و یا سرویسهای مختلف از طریق اِی پی آی بوده که فرصت درآمدزایی برای عرضه کننده و صرفه جویی اقتصادی برای متقاضی را در پی خواهد داشت.
منابع
http://www.pcmag.com/encyclopedia/term/37856/api
https://apieco.ir/fa-ir/api-economy/
https://apieco.ir/fa-ir/%d8%a7%d9%90%db%8c-%d9%be%db%8c-%d8%a2%db%8c-api/
- ↑ API چیست
- ↑ محمد جواد مطهری شریف. «پلتفرمهای نرمافزاری». شرکت فنی مهندسی رایان اروین الگوریتم. بایگانیشده از اصلی در ۱۹ مه ۲۰۱۸. دریافتشده در ۱۲ سپتامبر ۲۰۱۷.
طراحی وب سایت با API