سافت گذر دانشنامه نرم افزار - دانلود رایگان نرم افزار

همه دسته بندی ها

منو
جستجو
اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  1. جهت رفع مشکل باز شدن سایت به دلیل بلاک توسط  نود 32 این ویدیو یا این ویدیو(ورژن 9 به بالا) یا راهنمای تصویری را مشاهده کنید
  2. اکانت های بروزرسانی نود32 با قیمت های مناسب به صورت یک ، سه ، شش و دوازده ماهه از اینجا قابل خرید می باشد.

نرم افزار های پرکاربرد

ثبت نام | ورود

اخبار فناوری

آشنایی با رابط کاربردی برنامه نویسی API

API به معني رابط کاربردي برنامه نويسي يا Application Programming Interface و همچنين جنبه اساسي تشکيل وب 2 است. اما واقعا API چيست؟

اين کلمه توجه خاصي به رابط يا Interface دارد. اگر شما هر گونه تجربه اي در برنامه نويسي داشته باشيد، همه معاني و مخفف ها با شنيدن کلمه Interface به ذهنتان مي آيد؛ اما ما بيشتر علاقمند به دانستن معني کلاسيک و معمولي آن هستيم.

يک رابط (Interface) يک مرز مشترک بين دو سيستم و سرويس جدا است. از جمله مي توان اين موضوع را برداشت کرد که بين اين دو سيستم ارتباط برقرار است.

تعريف

يک API رابط پياده سازي توسط نرم افزار است که به ديگر برنامه ها اجازه مي دهد با آن ارتباط داشته باشند.

چرا به API نياز داريم؟

مي توانيم جواب اين سوال را با يک کلمه بدهيم : ارتباطات. شما ممکن است بپرسيد چرا ارتباط بسيار مهم است. براي جواب به اين سوال تصور کنيد Notepad نمي توانست که نوشته ها از MS Word يا Google Chrome يا Firefox کپي و پيست (Copy & Paste) کند. تصور کنيد بايد براي هر نوع نياز در هر زماني تمامي متن را در نرم افزار ديگر تايپ مي کرديد. اين فقط يک از مثال هاي مربوط به ارتباط بين نرم افزارها است و بايد بدانيم که تمامي ارتباط ها از طريق API امکان پذير است.

واقعا API چيست؟

شما نمي توانيد يک API را به راحتي اينکه اين کار را در Notepad انجام مي دهيد، اجرا کنيد. به اين دليل که عموما API ها براي کاربراني مثل شما و من مخفي هستند. API ها قسمت هايي از کدهاي نوشته شده به وسيله برنامه نويسان هستند که دقت زيادي بر روي آن ها انجام مي گيرد تا به ديگر برنامه هاي ديگر اجازه بدهند تا بتوانند به برنامه مورد نظر وصل شود و با آن تعامل داشته باشد.

API ها به طور خاص ساخته شده اند تا عملکرد و اطلاعات انتخاب شده را نمايان کنند در حاليکه از ديگر بخش هاي برنامه حفاظت مي کنند و اجازه برقراري ارتباط را مي دهند. ايجاد يک API به زمان زيادي لازم دارد؛ چون در نهايت باعث مي شود نرم افزارهاي ديگر با برنامه شما ارتباط داشته باشند و برنامه شما محبوب تر شود.


به عنوان يک مثال مناسب مي توان Twitter را نام برد. بيشتر مردم کلاينت توييتر مورد علاقه شان را به جاي رابط وب ترجيح مي دهند. شما مي توانيد از توييتر به با استفاده از وسيله هايي مانند گوشي هاي تلفن، موبايل هاي هوشمند، iPod يا کامپيوتر استفاده کنيد. اين امکانات حاصل بهره مند بودن توييتر از يک API (رابط کاربردي برنامه نويسي) عالي و منحصر به فرد است.

API چه استفاده اي دارد؟

همانطور که ميدانيم، API ها اجازه برقراري ارتباط بين نرم افزارهاي مختلف را آسان مي کنند تا با يکديگر ارتباط موثر داشته باشند. پس مطمئنا اين گزينه مي تواند براي توسعه يک پلتفرم و براي Mashup ها (برنامه ها) مناسب باشد. همچنين ما مي توانيم از توييتر به عنوان يک مثال از اين که چگونه API ها در توسعه پلتفرم ها موثر هستند، ياد کنيم. وقتي شما اطلاعات و داده ها را ترکيب مي کنيد يا از عملکرد ديگر نرم افزارها و برنامه ها براي ساخت يک نرم افزار ديگر استفاده مي کنيد، شما در واقع يک Mashup ايجاد کرده ايد.

Mashup ها اين روزها بسيار در اينترنت محبوب هستند. پيشرفت اينترنت وابسته به ارتباطات است؛ پس اين مي تواند ايده و دليل عالي براي به کار گرفتن API ها باشد. اين يک عمل رايج براي نمايان ساختن بخشي از عملکردها يا اطلاعات شما به عنوان API براي ديگران در وب است. گروه ها مي توانند آن عملکرد و کاري را که شما ارائه مي دهيد با عملکردهاي ديگر سرويس ها ترکيب کنند و سپس يک سرويس بهبود يافته و با عملکردهاي اضافه به کاران ارائه کنند.


براي مثال Yelp اطلاعات مربوط به رستوران ها، هتل ها، مراکز خريد و ديگر خدمات محلي را دارا است؛ اما ممکن است کاري بي فايده براي سايت و خسته کننده براي کاربران باشد اگر آن ها سرويس نقشه خود را ايجاد کنند و به کاربران اجازه دهند تا ببينند که مقاصد مختلف کجا هستند. بنابراين بجاي آن مي توانند آن را با API هاي Google Maps ترکيب کنند و اطلاعات خود بر روي آن قرار دهند. بدينوسيله ابزار و خدمات آن ها براي کاربران افزايش مي يابد. اين يک نمونه عمومي استفاده از API است.

API هاي محبوب که شما مي توانيد از آن ها استفاده کنيد.

API ها همه جا هستند. محبوب ترين API ها متعلق به رابط هاي کاربردي برنامه نويسي وب يا Web API مثل Google Maps API، Twitter API و Fickr API مي باشد. اين ها همه موارد نيستند. شما مي توانيد يک فهرست کامل و طبقه بندي شده از API ها در Programmable Web و WebMashup پيدا کنيد. در سايت هاي گفته شده مي توانيد سطح علاقه کاربران و همچنين محبوبيت API ها و خدماتي که توسط API ارائه شده اند و يا از API استفاده مي کنند را ببينيد.

شما در واقع از API بستگي به نيازهايتان و سطح تخصص تان استفاده مي کنيد. شما ممکن است بخواهيد يک سرويس بزرگ در اينترنت ايجاد کنيد؛ در هر زمينه که شما يک برنامه براي وب لازم داشته باشيد بايد از زبان هاي وب مثل PHP, ASP.NET, Java يا Python استفاده کنيد. يک شروع خوب بازديد کردن از صفحه رسمي API سرويس مورد نظرتان است. همچنين مي توانيد به دنبال کتابخانه هاي ديگران که به زبان مورد نظر شما نوشته شده است هم بگرديد. معمولا اين کتابخانه ها کار شما را آسان تر و سريعتر مي کنند. براي مثال توييتر تعدادي از اين کتابخانه ها را در API ويکي خود ارائه مي دهد. شما همچنين مي توانيد آموزش ها، اسناد رسمي و بهترين شيوه ها را در اين صفحات پيدا کنيد.

API ها براي مدت زيادي به يک يا صورت هاي ديگري وجود داشته اند. اولين ارتباط بين برنامه ها ممکن است دقيقا بر اساس يک سند رسمي API نبوده؛ اما امروزه آن ها بخش مهي از برنامه شما به خصوص اگر در رابطه با وب باشد، هستند.

آيا تا کنون شما از API ساخته ايد و يا از API استفاده کرده ايد؟ نظرات و تجربه هاي خود را به ما بگوييد.
نظرتان را ثبت کنید کد خبر: 3125 گروه خبری: اخبار فناوری منبع خبر: ITshow-news تاریخ خبر: 1389/06/08 تعداد مشاهده: 1424
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
راهنمای جامع نرم افزار AxureRP

راهنمای جامع نرم افزار AxureRP

نرم افزار AxureRP

StopWatch & Timer Plus 1.27 for Android +3.0

StopWatch & Timer Plus 1.27 for Android +3.0

تایمر پیشرفته اندروید

Exportizer Enterprise 10.0.0.1323

Exportizer Enterprise 10.0.0.1323

استخراج و تبدیل داده‌ها

App Protector Pro 2.42 for Android

App Protector Pro 2.42 for Android

رمزگذاری برنامه ها

جستجوی کتابشناسی for Android

جستجوی کتابشناسی for Android

جستجوی اطلاعات کتابهای ثبت شده در کتابخانه ملی ایران (نسخه اندروید)

Clipboard Master 4.10.6

Clipboard Master 4.10.6

کلیپبورد مستر

Lament

Lament

شیون

بزرگ‌ترین کارآفرینان دنیای معاصر

بزرگ‌ترین کارآفرینان دنیای معاصر

9 مرد موفق 90 رمز موفقیت

Ponydroid Download Manager 1.6.2 for Android +4.0

Ponydroid Download Manager 1.6.2 for Android +4.0

دانلود منیجر پونی دروید

Residue - Final Cut

Residue - Final Cut

باقی‌مانده - نسخه‌ی فاینال کات

سخنرانی مرحوم آیت الله مجتهدی تهرانی با موضوع خلوص نیت

سخنرانی مرحوم آیت الله مجتهدی تهرانی با موضوع خلوص نیت

سخنرانی آیت الله مجتهدی تهرانی با موضوع خلوص نیت

Cube Trick 1.6 for Android +2.3

Cube Trick 1.6 for Android +2.3

بازی ترفند مکعب

WinToBootic 2.2.1 Final

WinToBootic 2.2.1 Final

نرم افزاری برای Bootable کردن فلش

GRIME

GRIME

گرایم

کاپیتولاسیون در ایران

کاپیتولاسیون در ایران

تحلیل تاریخی کاپیتولاسیون در ایران از عهدنامه ترکمانچای

کاهش بوروکراسی دولتی، بهبود تصمیم‎سازی و سیاست‌گذاری

کاهش بوروکراسی دولتی، بهبود تصمیم‎سازی و سیاست‌گذاری

کلان‌داده و سیاست‌گذاری عمومی

AIMP 5.40.2655 Final + Portable

AIMP 5.40.2655 Final + Portable

ای آی ام پی

ESET Smart Security 10.1.245.0 x86/x64

ESET Smart Security 10.1.245.0 x86/x64

نود 32 ایست اسمارت سکوریتی

ویژگی مهم دولت زمینه‌ساز ظهور و جامعه منتظر و بسط مبانی معرفتی مهدویت

ویژگی مهم دولت زمینه‌ساز ظهور و جامعه منتظر و بسط مبانی معرفتی مهدویت

شناسایی راهبردهای مطلوب نظام جمهوری اسلامی ایران در مدیریت فرهنگ انتظار در اندیشه آیت‌‌الله خامنه ای

Tecplot 360 EX + Chorus R1 2022.2.0.18713 / Focus / RS Win/Mac/Linux

Tecplot 360 EX + Chorus R1 2022.2.0.18713 / Focus / RS Win/Mac/Linux

تک پلات

The Conduit HD 1.07 for Android

The Conduit HD 1.07 for Android

بازی سرزمین هیولاها

Realtek AC'97 Audio Driver A4.06 for Windows 98,ME,2000,XP,2003 / 6.305 for Windows Vista,7

Realtek AC'97 Audio Driver A4.06 for Windows 98,ME,2000,XP,2003 / 6.305 for Windows Vista,7

درایور کارت‌های صوتی AC'97 برای ویندوز 98 و 2000 و XP‌ و 2003 و ویستا و 7

Brilliant Bob

Brilliant Bob

بابِ زیرک

IntelliRing 1.7.0 for Android

IntelliRing 1.7.0 for Android

زنگ هوشمند گوشی

تلاوت مجلسی استاد مصطفی اسماعیل سوره مبارکه اخلاص

تلاوت مجلسی استاد مصطفی اسماعیل سوره مبارکه اخلاص

تلاوت مصطفی اسماعیل سوره احزاب

آموزش اصول طراحی وب سایت

آموزش اصول طراحی وب سایت

آموزش اصول طراحی وب سایت

Traffic Director 1.11.0 for Android

Traffic Director 1.11.0 for Android

بازی مدیریت ترافیک

midas NFX 2023 R1 / 2022R1 / 2021R2 / 2020R2 / 2019R3

midas NFX 2023 R1 / 2022R1 / 2021R2 / 2020R2 / 2019R3

شبیه سازی دینامیک میداس ان اف ایکس

Pixel Phone Pro 4.3.0 for Android +2.1

Pixel Phone Pro 4.3.0 for Android +2.1

مدیریت دفترچه تلفن و شماره گیر

مداحی حاج سید مجید بنی فاطمه سال 98

مداحی حاج سید مجید بنی فاطمه سال 98

محرم شب اول تا شام غریبان بنی فاطمه

Bus Simulator 18 + Updates

Bus Simulator 18 + Updates

شبیه ساز اتوبوس

Hotel Mogul

Hotel Mogul

خرید و فروش ملک و زمین جهت احداث هتل

نهم ربیع الاول : چرایی، چیستی، چگونگی

نهم ربیع الاول : چرایی، چیستی، چگونگی

عهدی دوباره با امام زمان (عج)

DIG IT! - A Digger Simulator

DIG IT! - A Digger Simulator

شبیه‌ساز حفاری - کار با ماشین‌آلات صنعتی حفاری مانند بیل مکانیکی، بولدوزر و لودر

دورهٔ آموزش ویدئویی خط تحریری - خوش‌خط‌شدن در ۱۰ جلسهٔ کوتاه‌مدت

دورهٔ آموزش ویدئویی خط تحریری - خوش‌خط‌شدن در ۱۰ جلسهٔ کوتاه‌مدت

آموزش خط تحریری

تقویت شهرت آنلاین

تقویت شهرت آنلاین

راه های کسب شهرت آنلاین

European Ship Simulator

European Ship Simulator

شبیه‌ساز کَشتی اروپایی

تلاوت مجلسی استاد عبد الباسط عبد الصمد سوره انبیا، فجر و شمس

تلاوت مجلسی استاد عبد الباسط عبد الصمد سوره انبیا، فجر و شمس

تلاوت عبد الباسط سوره شمس

CyberLink PowerDirector Ultimate 2025 23.0.1107.1

CyberLink PowerDirector Ultimate 2025 23.0.1107.1

ویرایش و تدوین فیلم سایبرلینک دایرکتور

CyberLink PhotoDirector Ultra 2025 16.0.1231.0

CyberLink PhotoDirector Ultra 2025 16.0.1231.0

ویرایش عکس

خبرنامه

با عضویت در خبرنامه، زودتر از همه باخبر باش!