دوره آموزشی
دوبله زبان فارسی
ایجاد یک سرور API در Rust با Rocket ،SeaORM و JWT
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک پروژه Rust
- ساخت یک سرور REST API با استفاده از Rocket
- تعامل با پایگاه داده با استفاده از SeaORM
- احراز هویت APIها با استفاده از JWT
- نوشتن مهاجرتهای پایگاه داده با استفاده از SeaORM CLI
توضیحات دوره
در این دوره، ما یک سرور REST API با Rust برای نمایش یک کتابفروشی خواهیم ساخت. این کتابفروشی به ما امکان میدهد کتابها و نویسندگان را اضافه کنیم.
با استفاده از این سیستم، ما قادر خواهیم بود:
- نویسندگان را ایجاد، فهرستبندی، بروزرسانی و حذف کنیم.
- کتابها را ایجاد، فهرستبندی، بروزرسانی و حذف کنیم.
- کتابها و نویسندگان را به یکدیگر مرتبط و از یکدیگر جدا کنیم.
- تمام کتابهای یک نویسنده خاص را فهرست کنیم.
ما یاد خواهیم گرفت که چگونه:
- یک پروژه جدید Rust با استفاده از cargo ایجاد کنیم.
- پروژه Rust خود را بسازیم و اجرا کنیم.
- کریتها را اضافه کرده و ویژگیهای آنها را فعال کنیم.
ما مفاهیم اولیه API مانند موارد زیر را یاد خواهیم گرفت:
مسیریابی و متدهای HTTP
- استخراج داده از درخواستهای HTTP
- تعامل با پایگاه داده برای کوئری و درج داده
- ایجاد حسابهای کاربری
- احراز هویت با استفاده از JWT
- ایجاد و استفاده از روابط بین مدلها برای کوئری و فهرستبندی داده مرتبط
همراه با این مفاهیم، ما یاد خواهیم گرفت که چگونه:
- داده ورودی (درخواست) و خروجی (پاسخ) را به روشی ایمن از نظر نوع مدیریت کنیم.
- CORS را مدیریت کنیم.
- مهاجرتهای پایگاه داده را ایجاد و اجرا کنیم.
- روابط پایگاه داده یک-به-چند ایجاد کنیم.
- موجودیتها را از جداول پایگاه داده ایجاد کنیم.
در پایان یک درس جایزه خواهیم داشت تا یاد بگیریم چگونه سرور API خود را داکریزه کنیم تا بتوانیم آن را در هر جایی مستقر و اجرا کنیم.
ما از کریتهای زیر استفاده خواهیم کرد:
- Rocket: یک فریمورک وب برای Rust که نوشتن وب اپلیکیشن های سریع و ایمن را بدون قربانی کردن انعطافپذیری، قابلیت استفاده یا ایمنی نوع آسان میکند.
- SeaORM: یک ORM رابطهای برای کمک به شما در ساخت وب سرویسها با Rust است.
- jsonwebtoken برای ایجاد و رمزگشایی JWTها به روشی کاملاً نوعبندی شده
- serde_json برای سریالایز و دیسریالایز کردن ساختارهای داده Rust به طور کارآمد و جنریک
این دوره برای چه کسانی مناسب است؟
- برنامهنویسانی که در مورد ساخت سرورهای REST API و پروژههای دیگر با استفاده از Rust کنجکاو هستند.
- توسعهدهندگان مبتدی Rust که به دنبال استفاده از فریمورک وب Rocket هستند.
- توسعهدهندگان مبتدی Rust که به دنبال استفاده از SeaORM برای تعامل با پایگاه داده هستند.
- توسعهدهندگان مبتدی Rust که در مورد احراز هویت JWT کنجکاو هستند.
ایجاد یک سرور API در Rust با Rocket ،SeaORM و JWT
-
مقدمه 00:55
-
ایجاد یک پروژه Rust 01:11
-
درک ساختار پوشهها 02:13
-
مبانی زبان Rust None
-
افزودن Rocket 01:24
-
توضیح Hello World با Rocket 01:31
-
افزودن SeaORM 02:13
-
طراحی ساختار پایگاه داده 01:02
-
راهاندازی مهاجرتها 03:31
-
نوشتن مهاجرتهای پایگاه داده 11:39
-
اتصال به پایگاه داده و اجرای مهاجرتها 07:57
-
تولید موجودیتهای SeaORM 05:39
-
طراحی REST API 03:44
-
ایجاد یک مجموعه Postman 06:30
-
Rocket: پاسخ، مسیریابی و کنترلکنندهها 05:34
-
Rocket Fairings: CORS 02:51
-
استیت مدیریتشده Rocket: پایگاه داده 02:18
-
Rocket: داده درخواست و پاسخ - ورود 02:49
-
Rocket: داده درخواست و پاسخ - ثبتنام 00:45
-
جریان احراز هویت 01:55
-
پیادهسازی ثبتنام 04:20
-
پیادهسازی ورود 05:22
-
محافظهای درخواست Rocket 07:34
-
راهاندازی مجموعه Postman 01:09
-
پاسخهای JSON 02:48
-
کتابها: فهرست 02:30
-
نویسندگان: فهرست 01:09
-
ایجاد نویسندگان 01:51
-
ایجاد کتابها 01:40
-
نمایش یک کتاب و یک نویسنده 02:18
-
بروزرسانی کتابها و نویسندگان 03:52
-
حذف کتابها و نویسندگان 01:39
-
فهرست کردن کتابها بر اساس یک نویسنده 01:59
-
پیادهسازی صفت From 02:03
-
داکرسازی - ایجاد یک ایمیج Docker 02:32
-
نتیجهگیری 00:45
مشخصات آموزش
ایجاد یک سرور API در Rust با Rocket ،SeaORM و JWT
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:مقدماتی
- تعداد درس:36
- مدت زمان :01:50:49
- حجم :898.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy