چی میشه وقتی یک ریکوئست به سرور میاد ؟
تا حالا واست سوال شده وقتی کاربر دکمه «ثبتنام» رو میزنه، دقیقاً چی تو پشت صحنه اتفاق میافته؟ بریم قدمبهقدم ببینیم چه خبره
1 کلاینت درخواست میفرسته
کاربر فرم ثبتنامو پر میکنه و روی دکمه ثبت نام میزنه. کلاینت یک درخواست (Request) میزنه به سرور.
برای مثال یک request میزنیم به آدرس :https://coolycode.com/api/signup، همراه با اطلاعاتی مثل ایمیل و پسورد.
این آدرس به اصطلاح اندپوینت ماست.
توی این مثال کلاینت همون فرانداند ماست.
2 سرور درخواست رو میگیره
اون درخواست میرسه به سرور و سرور بسته به اون آدرسی که بهش درخواست زده شده ( api/signup ) تصمیم میگیره که چه منطقی رو برای اون درخواست اجرا کنه.
3 منطق درخواست
توی این قدم کدهای منطقی اصلی مورد نیاز اجرا میشن. توی این مثال، چک میکنیم ایمیل تکراری نباشه، یعنی از قبل داخل دیتابیس نباشه، بعدش پسورد رو هش میکنیم و در نهایت ذخیره میکنیم داخل دیتابیس.
4 ارسال پاسخ
بعد از اینکه منطق اصلی اجرا شد باید یک پاسخ ( Response ) در انتهای درخواست ارسال کنیم که کلاینتما مطلع بشه از نتیجه درخواست خودش.
توی این مثال منظور از کلاینت همون فرانتاند وبسایت ماست که درخواست رو ایجاد کرده.
البته که داستان به همین سادگی ها نیست و چیزی فراتر از اینه، ولی و من سعی کردم تا حد ممکن این فرآیند رو ساده تر توضیح بدم تا برای همه افراد مشهود تر باشه.
جمعبندی 📌
بکاند فقط نوشتن چند تا route ساده نیست.
و این چرخه، قلب تپندهی هر اپلیکیشنه.