تفاوت api نویسی و backend نویسی

- 2 هفته پیش
توسط سید محمد حسین موسوی آپدیت شد
سینا خلیلی ( 100 تجربه )
2 هفته پیش

میخواستم بدونم که این دوتا چه تفاوتی داره یا اصن تفاوت داره ؟؟
به عنوان مثال ایا به دوره فروشگاه با nodjs میشه گفت api ؟؟؟
یا فرقش با دوره ی nodejs api در نمایش اطلاعاته ؟؟
ممنون میشم کسی راهنمایی کنه

1masoud ( 10735 تجربه )
2 هفته پیش

api نویسی در بستر بک اند نوشته میشه ما با نوشتن api می توانیم آن مسیر(url) apiرو ببریم در لاراول یا nodejsیا در برنامه نویسی موبایل,...ازش استفاده کنیم

علی بیات ( 59172 تجربه )
2 هفته پیش

خیلی ساده بگم. اگر با لاراول آشنا باشید.
اطلاعاتی که ما برای یک Route برمیگردونیم میتونه فایل‌های HTML باشه که میشه عملکرد معمولی یه سایت و میتونه از نوع ریسپانس jSon باشه که میشه نوع درخواست برگشتی از یک API

Alimotreb ( 42272 تجربه )
2 هفته پیش

سلام
@sinakhalili197

API و برنامه نویسی بک اند ، هر 2 سمت بک اند نوشته میشه
بسته به نوع خروجی
شما کد PHP رو مینویسید
یه سری خروجی بهتون میده که در قالب های HTML یا...
استفاده میکنید!
یه مدل هم برنامه نویسی بک اند میکنید که خروجی برای گوشی های هوشمند و ... اینا استفاده بشه و با اکثر دیوایس ها بتونید ارتباط بر قرار کنید ، میشه API نویسی ، وب سرویس مینویسید که بشه با سیستم شما ارتباط برقرار کرد! اینم سمت بک اند هست برنامه نویسیش
ساختار خروجیش با مدل دیگر متفاوت هست.
حالا میخواد تو هر زبانی باشه
PHP ، javascript

سید محمد حسین موسوی ( 8603 تجربه )
2 هفته پیش

همونطور که دوستان هم گفتند api نوشتن مثل بقیه کدهای بکندت می مونه ولی اینکه چرا باید اینکارو کرد فقط و صرفا برای اپلیکشن موبایل و SPA ها نیست. بلکه api مثل یک رابط هست که یه ورودی می گیره و فارغ از اینکه کی داره صداش می زنه و از کجاست یه پردازش و احیانا یه خروجی داره. مثلا فرض کن شما داری یه پروژه کار می کنی که یه جایی نیاز به محاسبات خاصی داره که فکر می کنی پایتون برای اینکار خوبه. می تونی اون بخش رو با پایتون بنویسی و یا بیشتر از یه بخش. بلکه مثلا کل سیستم احراز هویتت رو ببری روی یه زبان و تکنولوژی خاص و بزارش رو یه وب سرور خاص. مثلا با php و mysql و سیستم عامل لینوکس و وب سرور nginx استفاده کنی.
برای یه بخش دیگه سایتت بری از زبان Asp.net روی IIS و سیستم عامل window server استفاده کنی با DB Engine های NoSQL ای.
حالا هر کدوم هم می تونند روی یه سرور فیزیکی واقعا جدا دارند کار کنند. برای اینکه بتونند با هم کار کنند باید یه راه ارتباطی باشه که می شه همون api که شما می گی. حرف اینه که شما کدت رو بزن، هر جوری که دوست داری ولی وقتی بصورت api اون رو پیاده سازی می کنی داری این قابلیت رو بهش می دی که خارج از برنامه جاریت هم بشه بهش دسترسی داشت فارغ از اینکه SPA هست یا mobile application یا یه API دیگه.
نحوه نوشتنش هم خیلی سخت نیست. تو هر زبان و تکنولوژی برنامه نویسی فرق می کنه ولی کلیتش اینه که شما همون متد معمولی رو که همه جا داری می نویسی رو اینجا هم می نویسی با این تفاوت که مثلا با یه attribute یا ارث بری از یه کلاس یا ... می فهمونی که این متد یه api هست بعلاوه اینکه یه ادرس هم بهش اختصاص می دی که می شه همون route . کارش هم اینه که بگه با چه ادرسی می شه از بیرون بهش دسترسی داشت که مثلا می شه یه همچین چیزیه:
mysite.com/api/users/login
یا همچین چیزی
برای مثال درگاه های پرداخت بانک که اگر بخوای قابلیت پرداخت تو پروژه ات بزاری باید از api ای که اونها نوشتند استفاده کنی. خودت هم می تونی api های سایتت رو برای استفاده عموم هم طراحی کنی. مثلا تو بعضی از سایت ها این ویژگی هست. برای نمونه تلگرام و اینستاگرام و ... یه سری api دارند که شما می تونی ازشون استفاده کنی و مثلا یه پروژه بنویسی که طرف تو سایت شما برای اینستاگرام خودش یا تلگرام خودش مطلب بنویسه و با زمان بندی دلخواه شما تو اینستاگرامش منتشر بشه.

برای ارسال پاسخ باید وارد سایت شوید