Rust Servers, Services and Apps
Создание серверов и веб-приложений на Rust
ملخص:
مقدمة
كتاب «Rust Servers, Services and Apps» (المؤلف — Prabhu Eshwarla، 2023، 457 صفحة) هو دليل عملي لبناء تطبيقات الخادم وخدمات الويب والتطبيقات الكاملة بلغة Rust. على عكس العديد من الكتب التمهيدية، يركز هذا العمل على التطوير الصناعي لأنظمة backend: من خادم HTTP بسيط إلى خدمات مصغرة غير متزامنة مع قواعد بيانات ومصادقة. الكتاب موجه للقراء الذين لديهم بالفعل معرفة بأساسيات Rust، ويقدم مسارًا تدريجيًا من النظرية إلى مشروع حقيقي.
عن ماذا يتحدث الكتاب
ينقسم الكتاب إلى ثلاثة أجزاء منطقية، كل منها مخصص لمستوى معين من الصعوبة:
- الجزء 1. أساسيات برمجة الخادم. هنا يتم شرح إنشاء خادم HTTP بسيط من الصفر، العمل مع sockets، تحليل الطلبات وتشكيل الردود. يوضح المؤلف كيف يضمن Rust أمان الذاكرة حتى في كود الشبكة منخفض المستوى.
- الجزء 2. عدم التزامن والأطر. يتم تناول runtimes غير المتزامنة (Tokio، async-std) والأطر Actix-web وWarp بالتفصيل. ستتعلم كيفية بناء REST API، العمل مع JSON، إدارة الحالة ومعالجة الأخطاء.
- الجزء 3. تطبيقات كاملة. المشروع النهائي — إنشاء خدمة ويب لإدارة المهام (تطبيق todo) باستخدام PostgreSQL، الجلسات، مصادقة JWT والاختبار. يتطرق الكتاب أيضًا إلى قضايا النشر والمراقبة.