آموزش ساخت API Server با Actix Web و Sqlx: ایجاد یک نمونه مشابه Twitter API
در این آموزش یاد میگیرید چگونه با استفاده از Actix Web یک Web API قدرتمند بسازید.
با نحوه کوئری و بهروزرسانی پایگاههای داده با Sqlx آشنا خواهید شد.
الگوهای طراحی و معماری با کوپلینگ سست را در کدنویسی Rust فرا خواهید گرفت.
از Docker برای ساخت سرویسهای مدرن استفاده خواهید کرد و دانش عملی کسب خواهید کرد.
پیشنیازها: دانش متوسط زبان Rust و چند سال تجربه در ساخت سرور با هر زبانی
درک مفهومی از معماری Actix Web و آشنایی با ویژگیها و قابلیتهای متنوع آن.
یادگیری نحوه راهاندازی و مقداردهی اولیه یک سرور Actix Web. آموزش ساخت Route Handlerهایی که به درخواستها پاسخ میدهند. ایجاد Extractorهای منحصر به فرد برای دریافت پارامترها به روشی Type-Safe. مدیریت خطاهایی که ممکن است در طول پردازش Route Handler رخ دهند.
درک عملکرد Sqlx و نحوه کوئری زدن به پایگاههای داده. استفاده از Sqlx برای اتصال به Postgres از طریق یک ایمیج Docker و انجام عملیات CRUD مانند Select، Insert، Update و Delete. یادگیری نحوه انجام تراکنشها در Sqlx و نحوه خروج زودهنگام از یک تراکنش در صورت بروز خطا. همچنین، آشنایی با قابلیتهای Migration پایگاه داده Sqlx، به طوری که بتوانید schema را با توجه به نیازهای داده تغییر دهید و اصلاح کنید.
آموزش نحوه ساختاردهی یک API Server. ایجاد Separation of Concerns، Encapsulation و کوپلینگ سست کد. این امر توانایی شما را برای ادامه توسعه بر روی برنامه اصلی افزایش میدهد.
کسب دانش عملی در مورد کد پایه یک نمونه بزرگ و واقعی از Twitter API. ما به طور عمیق در Actix Web Routing، Extractors، Responders، Error Handling، Sqlx queries و موارد دیگر غوطه ور خواهیم شد.
تمام پروژههای این دوره با استفاده از ایمیجهای Docker ساخته شدهاند که شامل سرور Actix Web و پایگاه داده Postgres مورد نیاز برای دروس هستند.
کلمات کلیدی: Actix Web, Sqlx, Rust, API Server, Docker, Twitter API, آموزش, برنامه نویسی
David Choi
توسعه دهنده ارشد Full-Stack
نمایش نظرات