مقدمه
در این مقاله، اتفاقات پشت پرده توسعه وب را بررسی میکنیم. هدف ما، درک بهتر از فرآیندهای بک اند است.
سرور چیست و چه نقشی دارد؟
سرور (Server) یک کامپیوتر یا دستگاه است که درخواستهای کاربران را دریافت، پردازش و پاسخ مناسب ارائه میدهد.
نقش سرور
مدیریت درخواستها:
- تمام درخواستهای کاربران مانند لاگین یا نمایش محصولات را دریافت میکند.
اجرای منطق برنامه:
- بررسی میکند که رمز عبور کاربر صحیح است یا خیر.
ارتباط با دیتابیس:
- دادههای موردنیاز مانند اطلاعات کاربران یا لیست محصولات را دریافت میکند.
چگونه سرور با فرانتاند ارتباط برقرار میکند؟
- فرانتاند از طریق پروتکل HTTP یا HTTPS درخواستهایی به سرور ارسال میکند. این درخواستها میتوانند به شکل GET، POST، PUT یا DELETE باشند. هرکدام از این متدها برای اهداف مختلفی در ارتباط بین فرانت اند و بک اند استفاده میشوند.
دیتابیس چیست و چه نقشی دارد؟
دیتابیس (Database) مکانی برای ذخیره اطلاعات وبسایت یا اپلیکیشن است. این دادهها شامل کاربران، محصولات و سفارشات میشود.
انواع دیتابیس:
SQL:
- اطلاعات را در قالب جدول ذخیره میکند (مانند MySQL و PostgreSQL).
NoSQL:
- اطلاعات را بهصورت سند (Document) یا کلید-مقدار (Key-Value) ذخیره میکند (مانند MongoDB و Firebase).
نقش دیتابیس:
ذخیرهسازی اطلاعات:
- اطلاعات کاربران، محصولات و تراکنشها را حفظ میکند.
بازیابی اطلاعات:
- هنگام درخواست دادهها، اطلاعات را ارسال میکند.
مدیریت دادهها:
- حجم بالای اطلاعات را سازماندهی و پردازش میکند.
مثال کاربردی
- وقتی در یک فروشگاه آنلاین محصولی را جستجو میکنید، دیتابیس اطلاعات مربوط به آن محصول را دریافت کرده و در اختیار سرور قرار میدهد. سرور این دادهها را به فرانتاند ارسال میکند.
API چیست و چه نقشی دارد؟
API (Application Programming Interface) رابطی بین فرانت اند و بک اند است.
نقش API:
واسط بین فرانت اند و بک اند:
- امکان ارتباط دادهها را بدون نیاز به دانستن جزئیات فراهم میکند.
استانداردسازی ارتباط:
- فرآیند درخواست و دریافت داده را ساختارمند میکند.
افزایش امنیت:
- تنها اطلاعات مجاز را در اختیار فرانت اند قرار میدهد.
انواع API:
REST API:
- متداولترین نوع API که از پروتکل HTTP استفاده میکند.
GraphQL API:
- انعطافپذیرتر است و دادهها را بهصورت بهینهتر دریافت و ارسال میکند.
مثال کاربردی
- یک اپلیکیشن هواشناسی را تصور کنید. فرانت اند درخواست دمای امروز را از API میگیرد و API این اطلاعات را از سرور دریافت کرده و ارسال میکند.
تعامل بین سرور، دیتابیس و API
یک نمونه از فرآیند کاری بین این سه مؤلفه:
- کاربر در فرانتاند درخواست مشاهده محصولی را ارسال میکند.
- سرور این درخواست را دریافت میکند.
- سرور اطلاعات محصول را از دیتابیس دریافت میکند.
- سرور این دادهها را از طریق API به فرانت اند میفرستد.
- فرانتاند این اطلاعات را بهصورت مناسب نمایش میدهد.
چرا این سه مؤلفه حیاتی هستند؟
سرور:
- مغز سیستم که تصمیمگیری را انجام میدهد.
دیتابیس:
- حافظهای که اطلاعات را ذخیره میکند.
API:
- پلی که فرانت اند و بک اند را به هم متصل میکند.
نتیجهگیری
بک اند بدون سرور، دیتابیس و API بیمعنی است. این سه مؤلفه در کنار هم، دادهها را ذخیره و پردازش کرده و در اختیار کاربران قرار میدهند.