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

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

منو
جستجو
اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  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 تعداد مشاهده: 1458
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
Cisco CCNA ICND1 100-105 (Version 3.0) (2016)

Cisco CCNA ICND1 100-105 (Version 3.0) (2016)

فیلم آموزشی مدرک شبکه CCNA

چشم بندی

چشم بندی

اسرار ساده چشم بندی

Max and the Magic Marker - RIP

Max and the Magic Marker - RIP

مکس و ماژیک جادویی نسخه RIP

آموزش COMFAR III

آموزش COMFAR III

آموزش کامفار 3

Out of the Park Baseball 17

Out of the Park Baseball 17

شبیه‌ساز ورزش بِیسبال 2017

Hegemony Rome - The Rise of Caesar

Hegemony Rome - The Rise of Caesar

سلطه‌ی روم - قیام ژولیوس سزار

App Builder 2024.54

App Builder 2024.54

ساخت اپلیکیشن موبایل

عناصر قدرت نظامی در جنگ صفین

عناصر قدرت نظامی در جنگ صفین

امنیت ملی کشور و مقابله با تهدیدات بیگانگان

Smash Hit 1.4.3 Premium for Android +2.3

Smash Hit 1.4.3 Premium for Android +2.3

دنیای شیشه ای

آشنایی با  ارزهای دیجیتال

آشنایی با ارزهای دیجیتال

بازارهای مالی

Blumentals Easy GIF Animator Professional / Personal 7.3.0.61

Blumentals Easy GIF Animator Professional / Personal 7.3.0.61

ساخت تصاویر متحرک گیف انیماتور

مجله تخصصی برای علاقه مندان به هنر و ایده های عملی

مجله تخصصی برای علاقه مندان به هنر و ایده های عملی

مجله هنرمندان و تصویرگران سپتامبر سال 2020

Empire Total War

Empire Total War

امپراتوری - جنگ تمام‌عیار

گلچین مداحی های شهادت امام امام حسن عسکری(ع)

گلچین مداحی های شهادت امام امام حسن عسکری(ع)

مداحی های شهادت امام حسن عسکری(ع)

Easy Scanner – Camera to PDF Pro 3.6.0 For android +4.4

Easy Scanner – Camera to PDF Pro 3.6.0 For android +4.4

ایزی اسکنر

Adobe Lightroom Classic 2025 14.0.1 / 13.3.1 / 2023 / 2022 / 2021 / 2020 / macOS

Adobe Lightroom Classic 2025 14.0.1 / 13.3.1 / 2023 / 2022 / 2021 / 2020 / macOS

فوتوشاپ لایتروم کلاسیک

Fiddler 4.5.1.0

Fiddler 4.5.1.0

ثبت و ذخیرهٔ ردپای تمام تراکنش‌های HTTP بین کامپیوتر و اینترنت

VLC for Android 3.5.6 for Android +4.2

VLC for Android 3.5.6 for Android +4.2

پلیر وی ال سی

مراتب اشتیاق به مرگ از زبان آیت الله مصباح یزدی

مراتب اشتیاق به مرگ از زبان آیت الله مصباح یزدی

مراتب اشتیاق به مرگ از زبان آیت الله مصباح یزدی

Journey + Updates

Journey + Updates

جورنی

Total Commander 3.60b4d for Android +1.5

Total Commander 3.60b4d for Android +1.5

فایل منیجر توتال کامندر

50 سال تجربه در زمینه آموزش هسته ای

50 سال تجربه در زمینه آموزش هسته ای

سیاست هسته ای؛ کنترل تسلیحات و خلع سلاح

نگاهی بر برنامه نویسی سطح بالای نام پای و سای پای

نگاهی بر برنامه نویسی سطح بالای نام پای و سای پای

برنامه نویسی سطح بالای نام پای و سای پای

Pikuniku Collector's Edition

Pikuniku Collector's Edition

اکشن و معمایی برای کامپیوتر

Dave the Diver

Dave the Diver

ماجراجویی و نقش‌آفرینی برای کامپیوتر

5 جلسه راه رسیدن به وادی ایمن از حجت الاسلام والمسلمین سیدمحمدمهدی میرباقری

5 جلسه راه رسیدن به وادی ایمن از حجت الاسلام والمسلمین سیدمحمدمهدی میرباقری

حاج آقا سیدمحمدمهدی میرباقری با موضوع راه رسیدن به وادی ایمن

Google Go 3.120.742123281 For Android +4.3

Google Go 3.120.742123281 For Android +4.3

گوگل گو

Family Tree Maker 23.3.0.1570 Windows/ 24.0.1.252 macOS

Family Tree Maker 23.3.0.1570 Windows/ 24.0.1.252 macOS

فمیلی تری میکر

Refraction Lite 1.8.4 for Android

Refraction Lite 1.8.4 for Android

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

To Do Reminder Premium 3.4.2 for Android +5.0

To Do Reminder Premium 3.4.2 for Android +5.0

یادآوری کارها

آموزش کار با AdwCleaner

آموزش کار با AdwCleaner

آموزش AdwCleaner

AndroXplorer Pro File Manager 6.7.3.8 for Android

AndroXplorer Pro File Manager 6.7.3.8 for Android

فایل منیجر با نمایی زیبا و امکانات بالا

Asphalt 9 Legends 2.9.4a for Android +4.3

Asphalt 9 Legends 2.9.4a for Android +4.3

آسفالت 9

Maplesoft Maple 2022.2 / 2021.2 / 2019 / 2018 Mac / 2019 Linux

Maplesoft Maple 2022.2 / 2021.2 / 2019 / 2018 Mac / 2019 Linux

میپل

آموزش Backup در ویندوز XP

آموزش Backup در ویندوز XP

آموزش بک آپ در ویندوز XP

تاریخ زندگانی ائمه اطهار(ع)

تاریخ زندگانی ائمه اطهار(ع)

ارشاد شیخ مفید

HotLead

HotLead

شلیک آتشین

مدرسه فقاهت 1.0

مدرسه فقاهت 1.0

دروس حوزه علمیه به همراه متن و صوت

Udemy - The Complete ASP.NET MVC 5 Course

Udemy - The Complete ASP.NET MVC 5 Course

دوره آموزش برنامه‌نویسی

Corruption 2029 + Updates

Corruption 2029 + Updates

اکشن تاکتیکی

خبرنامه

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