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

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

منو
جستجو
اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  1. سافت گذر جهت آپدیت بخش نرم افزار نیاز به همکار حرفه ای دارد. ارسال درخواست به بخش ارتباط با ما / سردبیری
  2. جهت رفع مشکل باز شدن سایت به دلیل بلاک توسط  نود 32 این ویدیو یا این ویدیو(ورژن 9 به بالا) یا راهنمای تصویری را مشاهده کنید
  3. اکانت های بروزرسانی نود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 تعداد مشاهده: 1473
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
FastCopy 5.9.0

FastCopy 5.9.0

کپی و انتقال فایل‌ها و پوشه‌ها

Quadrant Professional Edition 2.1.1 for Android

Quadrant Professional Edition 2.1.1 for Android

بنچمارک قطعات سخت افزاری

مدیریت دانش

مدیریت دانش

مدیریت دانش(مفاهیم،تجربه ها و پیاده سازی)

Photodex ProShow Producer 9.0.3797 + StylePacks + EffectsPacks

Photodex ProShow Producer 9.0.3797 + StylePacks + EffectsPacks

ساخت نمایش اسلاید و آلبوم های دیجیتالی پروشو

دورهٔ آموزش ویدئویی نود.جی‌اس (Node.js) به زبان فارسی

دورهٔ آموزش ویدئویی نود.جی‌اس (Node.js) به زبان فارسی

آموزش نود جی اس

تلاوت مجلسی استاد سعید مسلم سوره مبارکه اعلی

تلاوت مجلسی استاد سعید مسلم سوره مبارکه اعلی

تلاوت سعید مسلم سوره اعلی

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

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

آموزش شیمی

داستان جذاب انگلیسی

داستان جذاب انگلیسی

جهان غیب

Turbo Studio 25.5.9

Turbo Studio 25.5.9

توربو استادیو

مداحی نریمان پناهی سال 98

مداحی نریمان پناهی سال 98

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

انجام دادن فعالیت‌های فرهنگی؛ اصلی‌ترین اولویت فرهیختگان از زبان آیت الله مصباح یزدی

انجام دادن فعالیت‌های فرهنگی؛ اصلی‌ترین اولویت فرهیختگان از زبان آیت الله مصباح یزدی

انجام دادن فعالیت‌های فرهنگی؛ اصلی‌ترین اولویت فرهیختگان از زبان آیت الله مصباح یزدی

In the virtual future, you must organize to survive

In the virtual future, you must organize to survive

برای پیروزی

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

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

Automobilista 2 – IMSA Track Pack

Automobilista 2 – IMSA Track Pack

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

Udemy - Complete Altair Hypermesh & Optistruct Course

Udemy - Complete Altair Hypermesh & Optistruct Course

آموزش هایپرمش

احیای فکر دینی

احیای فکر دینی

سخنرانی های استاد مطهری

ترس از قضاوت مردم

ترس از قضاوت مردم

چگونه ناخواسته تحت تاثیر قضاوت دیگران قرار نگیریم؟

دوره آموزش ویدئویی برنامه نویسی گوگل مپ در اندروید استودیو به زبان فارسی

دوره آموزش ویدئویی برنامه نویسی گوگل مپ در اندروید استودیو به زبان فارسی

آموزش برنامه نویسی گوگل مپ در اندروید استودیو

آموزش Xara 3D

آموزش Xara 3D

آشنایی با برنامه Xara 3D

Undertale

Undertale

فکری و معمایی برای کامپیوتر

ترتیل کل قرآن کریم از استاد مصطفی اسماعیل

ترتیل کل قرآن کریم از استاد مصطفی اسماعیل

ترتیل 30 جزء مصطفی اسماعیل

جاذبه های گردشگری تایلند

جاذبه های گردشگری تایلند

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

یادگیری زبان ژاپنی

یادگیری زبان ژاپنی

آموزش مقدماتی زبان ژاپنی

Lynda - Writing a Marketing Plan

Lynda - Writing a Marketing Plan

فیلم آموزش نوشتن طرح‌وبرنامه‌ی بازاریابی

StreamFab 6.2.0.1

StreamFab 6.2.0.1

دانلود ویدئوها با سرعت بالا از ۱۰۰۰ سایت مختلف

Bridge Constructor 8.2 for Android +4.0

Bridge Constructor 8.2 for Android +4.0

بازی پل سازی

ManyCam 9.0.0.16

ManyCam 9.0.0.16

مانی کم

Light Bound

Light Bound

محدوده‌ی نور

مداحی 30 صفر جواد مقدم سال 97

مداحی 30 صفر جواد مقدم سال 97

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

Macrium Reflect Server Plus 10.0.8576 WinPE + WinRE

Macrium Reflect Server Plus 10.0.8576 WinPE + WinRE

پشتیبان گیری و بازیابی اطلاعات

Planetoid Pioneers

Planetoid Pioneers

اکشن ماجرایی

NASCAR Heat 2 + Updates

NASCAR Heat 2 + Updates

نسکار

نماهنگ زیبای « با روی سیاه » با صدای حاج محمود کریمی ویژه ایام ماه مبارک رمضان

نماهنگ زیبای « با روی سیاه » با صدای حاج محمود کریمی ویژه ایام ماه مبارک رمضان

با روی سیاه از محمود کریمی

Lynda - WordPress- Building Themes from Scratch Using Underscores

Lynda - WordPress- Building Themes from Scratch Using Underscores

فیلم آموزش ساخت قالب‌های سفارشی وردپرس با استفاده از Underscores

سخنرانی حجت الاسلام پناهیان درمورد مقدرات الهی در زندگی انسان

سخنرانی حجت الاسلام پناهیان درمورد مقدرات الهی در زندگی انسان

سخنرانی حجت الاسلام پناهیان با موضوع نقش مقدرات الهی در زندگی انسان

Truck Mechanic Simulator 2015

Truck Mechanic Simulator 2015

شبیه‌ساز تعمیر و مکانیک انواع کامیون - نسخه‌ی 2015

X Launcher Pro 3.4.3 For Android +4.1

X Launcher Pro 3.4.3 For Android +4.1

ایکس لانچر

Farming Simulator 17 KUHN

Farming Simulator 17 KUHN

شبیه ساز کشاورزی

Zulu Response

Zulu Response

اکشن شوتر تاکتیکی

Bitwig Studio v5.1.8

Bitwig Studio v5.1.8

آهنگسازی حرفه ای

خبرنامه

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