آموزش ساخت API های وب با Rust (پیشرفته) - آخرین آپدیت

دانلود Building web APIs with Rust (advanced)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

توسعه بک‌اند وب با راست (Rust): راهنمای جامع

آیا به دنبال یادگیری توسعه بک‌اند وب با زبان برنامه‌نویسی راست هستید؟ این دوره آموزشی به شما کمک می‌کند تا یک برنامه کاربردی وب پیچیده و کاملاً ناهمزمان (async) را با راست ایجاد کنید.

آنچه در این دوره خواهید آموخت:

  • پیاده‌سازی سرویس احراز هویت در یک API REST با Rocket
  • مدیریت موجودیت‌های پایگاه داده با فیلدها و روابط پیچیده با استفاده از async Diesel و PostgreSQL
  • پیاده‌سازی پایگاه داده کش با Redis
  • مدیریت جلسات (Session Handling) و مدیریت دسترسی دقیق برای نقاط پایانی مختلف
  • تست خودکار نقاط پایانی API
  • ارسال ایمیل‌های HTML با lettre و tera
  • نوشتن دستورات CLI با clap

پیش نیازها:

  • دانش خوب از زبان راست
  • آشنایی با Docker و Docker Compose
  • درک HTTP، REST و JSON
  • تجربه کار با SQL و ORM به طور کلی

راست یک زبان برنامه‌نویسی سیستم است که می‌توانید از آن برای نوشتن برنامه‌های کاربردی با عملکرد بالا استفاده کنید. کامپایلر بسیار مفید راست، از همان ابتدا راهنمای شما خواهد بود.

Cargo نه تنها یک مدیر بسته است، بلکه یک ابزار ساخت، تولید کننده مستندات و موارد دیگر نیز هست و مدیریت برنامه‌های راست را برای شما بسیار آسان می‌کند.

جای تعجب نیست که به همین دلایل و بسیاری موارد دیگر، راست برای هشت سال متوالی به عنوان محبوب‌ترین و مطلوب‌ترین زبان برنامه‌نویسی StackOverflow انتخاب شده است.

شما قبلاً زمان زیادی را صرف توسعه برنامه‌های وب کرده‌اید و درک بسیار خوبی از راست دارید.

شما از مرحله برنامه‌های ساده و اسباب‌بازی عبور کرده‌اید و آماده شروع توسعه جدی بک‌اند وب هستید و از خود می‌پرسید که آیا می‌توان از راست برای این منظور استفاده کرد.

شما به دنبال منبعی هستید که همه چیزهایی که نیاز دارید را در یک مکان داشته باشد.

دیگر نگران نباشید! در این دوره به شما نشان خواهم داد که چگونه یک برنامه وب پیچیده و کاملاً ناهمزمان (async) را در راست ایجاد کنید که APIهای JSON را ارائه می‌دهد، اما همزمان یک رابط CLI نیز دارد.

ما از فریم‌ورک وب Rocket به همراه ORM دیزل برای ساخت APIهای REST با موارد زیر استفاده خواهیم کرد:

  • احراز هویت داخلی (کاربران و رمزهای عبور)
  • Redis به عنوان حافظه کش
  • مدیریت دسترسی با نقش‌ها
  • مدیریت فیلدهای تاریخ و زمان
  • دستورات CLI
  • ثبت وقایع (Logging)
  • تست خودکار API

سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • راه اندازی محلی Local setup

  • مخزن گیت‌لب Gitlab repository

پایگاه داده Database

  • مهاجرت‌ها و مدل‌ها Migrations and models

  • مخازن Repositories

وب سرور Web server

  • راه اندازی راکت Rocket setup

  • نقاط پایانی راستاسین Rustacean endpoints

  • نقاط پایانی کریت Crate endpoints

تست‌ها Tests

  • تست‌های نقطه پایانی راستاسین Rustacean endpoint tests

  • تست‌های نقطه پایانی کریت و لاگ‌گیری Crate endpoint tests & logging

  • لاگ‌گیری و چند مورد تست بیشتر Logging and a few more test cases

  • افزودن موارد تست بیشتر Add even more test cases

رابط خط فرمان Command Line Interface

  • مدل‌های کاربر/نقش و رابطه User/Role models and relationship

  • دستور CLI مدیریت کاربران Users management CLI command

  • دستور ایجاد کاربر Create user command

  • اختصاص نقش به کاربر Assigning roles to user

  • لیست و حذف کاربران List and delete users

  • هش کردن رمز عبور Password hashing

احراز هویت Authentication

  • نقطه پایانی ورود Login endpoint

  • تولید شناسه‌های نشست Generating session IDs

  • راه اندازی ردیس Redis setup

  • تنظیم جفت مقدار/کلید ردیس با انقضا Redis key/value set with expiry

  • رفع مشکلات نقطه پایانی ورود Login endpoint fixes

  • خصوصی کردن مسیرها Making routes private

  • افزودن یک تست دیگر Adding yet another test

  • کد نقش به عنوان یک شمارشگر Role code as an enum

  • سطوح دسترسی بر اساس نقش‌ها Access levels based on roles

ایمیل‌ها Emails

  • لتر و ترا برای ارسال ایمیل Lettre and tera for email sending

  • ماژول ایمیل و پاکسازی Email module and cleanup

  • بهبود ماژول ایمیل Mail module refinement

جایزه Bonus

  • مدیریت CORS CORS handling

  • نقطه پایانی من Me endpoint

پایان Outro

  • خلاصه و خداحافظی Recap and goodbye

نمایش نظرات

آموزش ساخت API های وب با Rust (پیشرفته)
جزییات دوره
8.5 hours
29
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,087
4.6 از 5
دارد
دارد
دارد
Paris Liakos
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paris Liakos Paris Liakos

زنگار وب