API با Node.js و Express – دوره آموزشی اسپانیایی برای مبتدیان
رابط برنامه نویسی کاربردی (API) نرم افزاری است که به عنوان یک واسطه عمل می کند و به دو برنامه اجازه می دهد تا با هم ارتباط برقرار کنند. این پروژه به شما آموزش می دهد که چگونه یک API را مرحله به مرحله توسعه دهید و آن را به یک پایگاه داده متصل کنید.
ما به تازگی یک دوره آموزشی در کانال YouTube اسپانیایی freeCodeCamp.org منتشر کردیم که برای آموزش نحوه توسعه API های REST گام به گام طراحی شده است. همچنین نحوه اتصال آنها به پایگاه داده را یاد خواهید گرفت.
شما API خود را با TypeScript، Node.js، Express، MySQL، و TypeORM توسعه خواهید داد و آن را با استفاده از Postman، پلتفرمی برای آزمایش APIها، آزمایش خواهید کرد.
شما از اصول Node.js و Express شروع میکنید و به تدریج به مفاهیم پیشرفتهتری میروید که شما را برای اتصال API خود به پایگاه داده آماده میکند. در پایان دوره، می توانید API های خود را با Node.js و Express ایجاد کنید.
اگر دوستان اسپانیایی زبان دارید، می توانید نسخه اسپانیایی این مقاله را با آنها به اشتراک بگذارید.
این دوره توسط Leonardo José Castillo ایجاد شده است. لئوناردو یک توسعه دهنده نرم افزار و تولید کننده محتوا است که عاشق آموزش برنامه نویسی و به اشتراک گذاری دانش خود است.
اماده ای؟ بیایید یک مرور سریع از APIها و آنچه در طول دوره یاد خواهید گرفت، ببینیم.
API چیست؟
اگر زمانی نیاز دارید که دو برنامه با یکدیگر ارتباط برقرار کنند، APIها دقیقا همان چیزی هستند که به دنبال آن هستید. آنها نرم افزاری هستند که می توانید از آنها برای ارسال داده بین دو برنامه از طریق درخواست و پاسخ استفاده کنید.
💡 نکته: API مخفف Application Programming Interface است.
توسعه دهندگان برنامه ای که داده ها را به برنامه دیگر ارسال می کنند، یک API را پیاده سازی می کنند و عملکرد و نقاط پایانی آن را مستند می کنند، پس توسعه دهندگان دیگر می توانند از آن استفاده کنند و به منابع و داده های آن دسترسی داشته باشند.
💡 نکته: نقطه پایانی مکانی در API است که درخواستها را میپذیرد و پاسخها را ارسال میکند.
توسعهدهندگان برنامهای که دادهها را از API دریافت میکنند، کدی را برای این درخواستها مینویسند، نقاط پایانی را مشخص میکنند و پاسخ دریافتی از API را به طور مناسب مدیریت میکنند.
Weather API مثال
به عنوان مثال، یک برنامه آب و هوا ممکن است به یک API دسترسی پیدا کند تا اطلاعات آب و هوای فعلی یک مکان وارد شده توسط کاربر را دریافت کند.
توسعه دهندگان برنامه آب و هوا کدی را می نویسند تا با پیروی از دستورالعمل ها و مستندات آن، به API آب و هوا درخواست کنند. سپس API به دادههای موجود در پایگاه داده دسترسی پیدا میکند و آنها را برای مشتری ارسال میکند.
این نقش API ه است. این نقش بسیار مهمی در دنیای توسعه وب بکاند دارد.
شما می توانید آنها را با بسیاری از فناوری های مختلف از جمله Node.js و Express پیاده سازی کنید.
بیایید ببینیم آنها چه هستند:
Node.js یک محیط زمان اجرا جاوا اسکریپت است که به شما امکان می دهد کد جاوا اسکریپت را خارج از مرورگر اجرا کنید.
Express یک چارچوب Node.js است که توسعه سرورها و APIها را بسیار آسانتر میکند.
یادگیری نحوه طراحی و پیاده سازی API ها می تواند فرصت های شغلی زیادی را برای شما باز کند.
فرصت های شغلی
صحبت در مورد فرصتهای شغلی - TypeScript، Node.js، Express، و MySQL، فناوریهایی که شما در این پروژه تمرین خواهید کرد، در صنعت برنامهنویسی بسیار محبوب و پر تقاضا هستند.
برای اینکه به شما نشان دهیم چقدر مهم هستند، در اینجا ما نتایج نظرسنجی توسعه دهندگان Stack Overflow 2023 را داریم.
Node.js و Express اولین و چهارمین فریمورکها و فناوریهای محبوب وب بودند:
از Stack Overflow 2023 Developer Survey." width="2050" height="1412" loading="lazy">
MySQL نیز در رتبه بندی بسیار بالا بود. این دومین پایگاه داده محبوب بود:
تایپ اسکریپت پنجمین زبان محبوب در بین همه پاسخ دهندگان بود:
این نتایج به شما نشان میدهد که چقدر این فناوریها برای توسعه وب در سال 2024 و بعد از آن مرتبط هستند.
💡 نکته: در طول پروژه، از TypeORM نیز استفاده خواهید کرد، یک ابزار Object-Relational Mapping که به شما کمک می کند تا با پایگاه های داده در جاوا اسکریپت، تایپ اسکریپت و سایر زبان های برنامه نویسی کار کنید.
APIs Course با Node.js و Express
عالی. اکنون که میدانید چرا APIها بسیار مهم هستند، بیایید موضوعاتی را که در طول دوره با آنها آشنا میشوید تحلیل کنیم:
مقدمه ای بر Node.js و Express
معماری کاربردی
مسیریابی پویا
کنترل کننده ها
ساختار پایگاه داده
اتصال API به پایگاه داده
پیاده سازی عملیات CRUD در TypeScript
مدل سازی با TypeORM
پیاده سازی کنترلرها با TypeORM
و بیشتر!
💡 نکته: برای ساخت این پروژه، توصیه می شود درک اولیه از TypeScript و توسعه وب داشته باشید. در صورت نیاز به تحلیل این موضوعات، این دوره ها را در کانال داریم:
Aprende Node.js y Express - Curso desde cero
Aprende TypeScript - Curso desde cero
اگر آماده شروع ساخت این API هستید، دوره آموزشی به زبان اسپانیایی را در کانال YouTube اسپانیایی freeCodeCamp.org تحلیل کنید:
✍️ دوره ایجاد شده توسط لئوناردو خوزه کاستیلو.
یوتیوب: @LeonardoCastillo79
لینکدین: لئوناردو خوزه کاستیلو لاکروز
توییتر: @ljcl79
GitHub: @ljcl79
ارسال نظر