Nest.js هو إطار عمل Node.js تقدمي لبناء تطبيقات فعالة وقابلة للتطوير من جانب الخادم. يستخدم TypeScript بشكل افتراضي وهو مستوحى من Angular، مما يجعل من السهل إنشاء تطبيقات معيارية جيدة التنظيم. ستتعلم في هذا الدليل كيفية إنشاء واجهة برمجة تطبيقات REST الأساسية باستخدام Nest.js وTypeScript.
المتطلبات الأساسية
قبل البدء، تأكد من تثبيت ما يلي:
Node.js (الإصدار 12 أو أعلى)
npm (مدير الحزم Node.js)
Nest CLI (يمكنك تثبيته باستخدام npm install -g @nestjs/cli)
الخطوة 1: إنشاء مشروع Nest.js جديد
أولاً، أنشئ مشروعًا جديدًا باستخدام واجهة سطر الأوامر Nest.js:
عش واجهة برمجة التطبيقات الجديدة الخاصة بي
اتبع التعليمات لإعداد المشروع. بمجرد الإنشاء، انتقل إلى دليل المشروع:
القرص المضغوط الخاص بي-api
الخطوة 2: إنشاء وحدة
يقوم Nest.js بتنظيم الكود في وحدات. سنقوم بإنشاء وحدة لإدارة كيان يسمى "المستخدمين":
عش ينشئ مستخدمي الوحدة
الخطوة 3: إنشاء وحدة تحكم
تتعامل وحدة التحكم مع طلبات HTTP. لنقم بإنشاء وحدة تحكم للمستخدمين:
ينشئ Nest مستخدمي وحدة التحكم
سيؤدي هذا إلى إنشاء ملف users.controller.ts في دليل src/users.
الخطوة 4: إنشاء خدمة
تحتوي الخدمة على منطق الأعمال. لنقم بإنشاء خدمة للمستخدمين:
عش إنشاء مستخدمي الخدمة
سيؤدي هذا إلى إنشاء ملف users.service.ts في دليل src/users.
الخطوة 5: تحديد كيان المستخدم
دعونا نحدد كيان المستخدم الأساسي. قم بإنشاء ملف user.entity.ts في دليل src/users بالمحتوى التالي:
الآلة الكاتبة
الخطوة 6: نشر الخدمة
في ملف users.service.ts، قم بتنفيذ طرق للتعامل مع المستخدمين:
الآلة الكاتبة
الخطوة 7: تنفيذ وحدة التحكم
في ملف users.controller.ts، حدد المسارات والأساليب للتعامل مع طلبات HTTP:
الآلة الكاتبة
الخطوة 8: تشغيل التطبيق
وأخيراً قم بتشغيل التطبيق:
بدء تشغيل npm
ستكون REST API الخاصة بك متاحة على http://localhost:3000/users.
خاتمة
تهانينا! لقد قمت بإنشاء واجهة برمجة تطبيقات REST أساسية باستخدام Nest.js وTypeScript. من هنا، يمكنك توسيع الوظيفة عن طريق إضافة المصادقة والتحقق من صحة البيانات والاتصال بقاعدة بيانات مثل PostgreSQL أو MongoDB.
آمل أن يكون هذا الدليل مفيدًا لك.
شكرًا لك على القراءة واترك لي تعليقاتك! ??
؟ هل أحببتها؟ شارك برأيك.
المقال كاملا، تفضل بزيارة: https://lnkd.in/ewtCN2Mn
https://lnkd.in/eAjM_Smy ?? https://lnkd.in/eKvu-BHe
https://dev.to/orlidev https://lnkd.in/ecHHabTD لا تفوتها!
مراجع:
الصور التي تم إنشاؤها باستخدام: Copilot (microsoft.com)
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3