Mohammadreza Taheri
Mohammadreza Taheri
خواندن ۲ دقیقه·۲ سال پیش

API چیست؟

سلام به همه دوستان امیدوارم حالتون خوب باشه

این مقاله رو با یک شکل شروع کنیم

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

بک اند (Backend) و فرانت اند(Frontend)

- بک اند (Backend) چیست؟

بصورت ساده بک اند قسمت منطقی برنامه است و دیتاها در این قسمت تولید میشوند(قابل مشاهده توسط کاربر نیستند)

- فرانت (Front) چیست؟

بصورت ساده فرانت اطلاعات رو به کاربر نمایش میدهد(قسمت ظاهری نرم افزارها)

(نگران مفاهیم بک اند و فرانت نباشید داخل یک مقاله دیگه بصورت مفصل باهم بررسیش میکنیم)

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

اینجا دو سوال اساسی پیش میاد:

۱) به چه صورت دیتا بصورت همزمان و واحد در همه نرم افزارهای فرانتی ما که با زبان برنامه نویسی متفاوت توسعه پیدا کردند نمایش داده میشه؟

۲) وقتی یک کاربر درخواستی رو ارسال میکنه (به عنوان مثال وقتی به قسمت ارتباط با ما میره و یک درخواستی رو مینویسه و ارسال میکنه به چه صورت به بک اند انتقال داده میشه و داخل دیتابیس ذخیره میشه)؟

به چه صورت همه نرم افزار های ما (site, android, ios) یک دیتای واحد را نشان میدهند(مثلا همشون موجودی یک لباس رو دوتا میزنن وقتیکه یکی از سایت خرید میکنه موجودی اون لباس داخل همه نرم افزارامون میشه یکی)؟؟

برای اینکه بتونیم بین همه نرم افزارهامون هماهنگی ایجاد کنیم و وقتی اطلاعات تغییر میکنه همشون از این تغییرات باخبر بشوند و به کاربر دیتاهای واحدی رو نمایش بدن نیاز به یک استاندارد برای انتقال دیتا نیاز داریم.

ما باید یک استانداردی داشته باشیم که حامل(حمل کننده) اطلاعات دیتابیس باشه و همه نرم افزار های ما(site, android, ios) که با زبان های برنامه نویسی متفاوت نوشته شدند با این ساختار آشنا باشند و بتوانند اطلاعات رو از این ساختار بگیرند و به کاربرامون نمایش بدهند.

اسم این استاندارد API هستش که مخفف Application Programming Interface به معنای رابط برنامه نویسی کاربردی هستش








apiprogrammingrestapigraphqlکاربر
شاید از این پست‌ها خوشتان بیاید