**نحوه ایجاد یک REST API با Nest.js و TypeScript**

Nest.js یک فریم ورک پیشرو Node.js برای ساخت برنامه های کاربردی سمت سرور کارآمد و مقیاس پذیر است. این برنامه به طور پیش فرض از TypeScript استفاده می کند و از Angular الهام گرفته شده است و ایجاد برنامه های ماژولار با ساختار مناسب را آسان می کند. در این راهنما، نحوه ایجاد یک REST API اساسی با استفاده از Nest.js و TypeScript را خواهید آموخت.
پیش نیازها
قبل از شروع، مطمئن شوید که موارد زیر را نصب کرده اید:
Node.js (نسخه 12 یا بالاتر)
npm (مدیر بسته Node.js)
Nest CLI (می توانید آن را با npm install -g @nestjs/cli نصب کنید)
مرحله 1: یک پروژه Nest.js جدید ایجاد کنید
ابتدا یک پروژه جدید با استفاده از Nest.js CLI ایجاد کنید:
nest new my-api
دستورالعمل ها را برای راه اندازی پروژه دنبال کنید. پس از ایجاد، به دایرکتوری پروژه بروید:
cd my-api
مرحله 2: یک ماژول ایجاد کنید
Nest.js کدها را در ماژول ها سازماندهی می کند. بیایید یک ماژول برای مدیریت یک موجودیت به نام “users” ایجاد کنیم:
nest generate module users
مرحله 3: یک کنترلر ایجاد کنید
کنترلر درخواست های HTTP را مدیریت می کند. بیایید یک کنترلر برای کاربران ایجاد کنیم:
nest generate controller users
با این کار یک فایل users.controller.ts در دایرکتوری src/users ایجاد می شود.
مرحله 4: یک سرویس ایجاد کنید
این سرویس حاوی منطق تجاری است. بیایید یک سرویس برای کاربران ایجاد کنیم:
nest generate service users
با این کار یک فایل users.service.ts در دایرکتوری src/users ایجاد می شود.
مرحله 5: نهاد کاربر را تعریف کنید
بیایید یک موجودیت کاربر اصلی را تعریف کنیم. یک فایل user.entity.ts در پوشه src/users با محتوای زیر ایجاد کنید:
TypeScript
مرحله 6: سرویس را مستقر کنید
در فایل users.service.ts، روش هایی را برای مدیریت کاربران پیاده سازی کنید:
TypeScript
مرحله 7: کنترلر را مستقر کنید
در فایل users.controller.ts، مسیرها و روش های رسیدگی به درخواست های HTTP را تعریف کنید:
TypeScript
مرحله 8: برنامه را اجرا کنید
در نهایت برنامه را اجرا کنید:
npm run start
REST API شما در http://localhost:3000/users در دسترس خواهد بود.
نتیجه گیری
تبریک می گویم! شما یک REST API اساسی با 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)