خوش آمدید , میهمان گرامی! ورود or ثبت نام

تغییر رنگ قالب



بستن
برای درمان بیرون زدگی بواسیر چه باید کرد؟
samanarefi samanarefi 0 8
هستی یا نیستی؟ (16)
moonlover moonlover 335 13418
همین الان تو چه فکری هستی؟ (22)
گلایه moonlover 566 28470
وکیل کیفری خوب در اصفهان
isfahanattorney isfahanattorney 0 25
دوستان آواکسی هر وقت وارد سایت آواکس شدی یه جمله اینجا بنویس.
rapr mohadese 748 92389
پروفیل آلومینیوم در پارتیشن فریم لس
partitionedari partitionedari 0 36
۴ اهداف بازاریابی محتوا که برای کسب و کار مهم هستند
siteecodee siteecodee 0 42
محصولاتی که شرکت بازرگانی تام باهر ارائه می دهد
tambaher tambaher 0 43
تاکسی ون فرودگاه امام خمینی
persiataxi persiataxi 0 46
انتخاب رنگ و مش مناسب
parniahair parniahair 0 50
چرا تراکنش‌ بیت کوین غیرقابل برگشت است؟
bitmehr bitmehr 0 53
فروش و خرید پرفکت مانی در ایران به صورت اتوماتیک
bitmehr bitmehr 0 55
الان داری چی میخوری ؟ (2)
گلایه luna 224 13724
ديدى؟نديدى؟ ( 1 )
m.z luna 938 72310
اگه امروز تولد نفر قبلیت باشه چی میگیری؟؟؟؟
user luna 645 52837
یه اسم مي گم هرچي ب ذهنت رسيد بگو (2)
مونا luna 330 31851
یه تیکه از اولین آهنگی ک میاد تو ذهنت ....
سنا luna 319 45109
با اخر اسم من یه اسم بنویس(2)
گلایه luna 489 38032
باربری امیرکبیر همراه با بیمه نامه معتبر
seoupdate seoupdate 0 63
باربری امیرکبیر همراه با بیمه نامه معتبر
seoupdate seoupdate 0 56
باربری امیرکبیر همراه با بیمه نامه معتبر
seoupdate seoupdate 0 50
داری؟نداری؟ (5)
moonlover luna 446 19528
به متولدین هر ماه چه هدیـــه ای بدهیم؟
tarang luna 11 3054
انتخاب اجباری برای نفر بعدی (6)
گلایه luna 669 49436
یخچال صنعتی چیست؟ | قیمت انواع یخچال صنعتی
seoupdate seoupdate 0 53
یخچال صنعتی چیست؟ | قیمت انواع یخچال صنعتی
seoupdate seoupdate 0 59
یخچال صنعتی چیست؟ | قیمت انواع یخچال صنعتی
seoupdate seoupdate 0 52
گفتگوی آزاد
admin یوسف ایزدیان 2660 157040
❖ نصف شب بیدار شی ببینی قبلی کنارته چی کارمیکنی؟❖
payam cowboy iljimae200 674 110249
پناهگاه فیل در تور تایلند پوکت
nopardaz nopardaz 0 60
بررسی مزایای خرید و فروش بیت‌کوین
bitmehr bitmehr 0 61
مزایا و خدمات پرفکت‌مانی
bitmehr bitmehr 0 65
در صورتیکه گوشی موبایل داخل اب افتاد چکار کنیم؟
niloofarmajdi niloofarmajdi 0 62
کاربران تازه وارد، برای اشنایی با اعضای دیگر وارد شوید
moonlover sadrasamin 613 133518
معرفی سایت برای کارواش
sadrasamina sadrasamina 0 66
دلــنوشتــــه (2)
roshanak.m luna 161 32718
چراغ خطی چیست؟
asiaborjj asiaborjj 0 75
هدفون و هدست samsung مدل Level U Pro
niloofarmajdi niloofarmajdi 0 85
مزاحمت برای بانوان
shimasabah shimasabah 0 82
قتل عمدی
shimasabah shimasabah 0 66

نماد ها
دسترسی سریع به تاپیکهای مهم
تبلیغات
مطالب منتخب
مطالب پربازدید
مطالب پربازدید
آشنایی با رابط کاربردی برنامه نویسی APIزمان کنونی: Saturday 15 August 2020, 16:19
کاربرانِ درحال بازدید از این موضوع: 1 مهمان
نویسنده: حسام الدین
آخرین ارسال: حسام الدین
پاسخ: 1
بازدید: 341
 
امتیاز دهید:
  • 34 رأی - میانگین امیتازات : 2.76
  • 1
  • 2
  • 3
  • 4
  • 5
آشنایی با رابط کاربردی برنامه نویسی API
Wednesday 30 March 2011, 11:40
ارسال: #1
آشنایی با رابط کاربردی برنامه نویسی API


آشنایی با رابط کاربردی برنامه نویسی 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 استفاده کرده اید؟ نظرات و تجربه های خود را به ما بگویید.

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


موضوع های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  بازار کار برنامه نویسی اندروید در ایران NimaAm 0 183 Wednesday 15 April 2020 01:49
آخرین ارسال: NimaAm
  برنامه نویسی دسکتاب چیست؟ sale50105010 0 266 Thursday 28 November 2019 10:52
آخرین ارسال: sale50105010
  برنامه نویسی وب سایت Ahmad698 0 316 Thursday 14 November 2019 17:42
آخرین ارسال: Ahmad698
  آشنایی با طرح های مختلف طراحی سایت sitecode 0 337 Thursday 30 May 2019 19:58
آخرین ارسال: sitecode
  کدام زبان برنامه نویسی را برای طراحی وب سایت باید یاد بگیریم؟ nopardaz 0 366 Monday 18 March 2019 13:49
آخرین ارسال: nopardaz

پرش به انجمن:



زمان کنونی: Saturday 15 August 2020, 16:19