You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
3.7 KiB
46 lines
3.7 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
|
|
"translation_date": "2025-08-24T13:27:10+00:00",
|
|
"source_file": "7-bank-project/api/README.md",
|
|
"language_code": "fa"
|
|
}
|
|
-->
|
|
# بانک API
|
|
|
|
> بانک API ساخته شده با [Node.js](https://nodejs.org) + [Express](https://expressjs.com).
|
|
|
|
این API از قبل برای شما ساخته شده و بخشی از تمرین نیست.
|
|
|
|
با این حال، اگر علاقهمند هستید که یاد بگیرید چگونه یک API مشابه بسازید، میتوانید این مجموعه ویدیوها را دنبال کنید: https://aka.ms/NodeBeginner (ویدیوهای 17 تا 21 دقیقاً همین API را پوشش میدهند).
|
|
|
|
همچنین میتوانید به این آموزش تعاملی نگاهی بیندازید: https://aka.ms/learn/express-api
|
|
|
|
## اجرای سرور
|
|
|
|
اطمینان حاصل کنید که [Node.js](https://nodejs.org) نصب شده باشد.
|
|
|
|
1. این مخزن را کلون کنید [The Web-Dev-For-Beginners](https://github.com/microsoft/Web-Dev-For-Beginners).
|
|
2. ترمینال خود را باز کنید و به پوشه `Web-Dev-For-Beginners/7-bank-project/api` بروید.
|
|
3. دستور `npm install` را اجرا کنید و منتظر بمانید تا بستهها نصب شوند (ممکن است بسته به کیفیت اتصال اینترنت شما کمی زمان ببرد).
|
|
4. پس از اتمام نصب، دستور `npm start` را اجرا کنید و آماده باشید.
|
|
|
|
سرور باید شروع به گوش دادن روی پورت `5000` کند.
|
|
*این سرور همراه با ترمینال سرور اصلی برنامه بانک اجرا خواهد شد (که روی پورت `3000` گوش میدهد)، آن را نبندید.*
|
|
|
|
> توجه: تمام ورودیها در حافظه ذخیره میشوند و پایدار نیستند، بنابراین وقتی سرور متوقف شود، تمام دادهها از دست میروند.
|
|
|
|
## جزئیات API
|
|
|
|
مسیر | توضیحات
|
|
---------------------------------------------|------------------------------------
|
|
GET /api/ | دریافت اطلاعات سرور
|
|
POST /api/accounts/ | ایجاد یک حساب، مثال: `{ user: 'Yohan', description: 'My budget', currency: 'EUR', balance: 100 }`
|
|
GET /api/accounts/:user | دریافت تمام دادهها برای حساب مشخص شده
|
|
DELETE /api/accounts/:user | حذف حساب مشخص شده
|
|
POST /api/accounts/:user/transactions | افزودن یک تراکنش، مثال: `{ date: '2020-07-23T18:25:43.511Z', object: 'Bought a book', amount: -20 }`
|
|
DELETE /api/accounts/:user/transactions/:id | حذف تراکنش مشخص شده
|
|
|
|
**سلب مسئولیت**:
|
|
این سند با استفاده از سرویس ترجمه هوش مصنوعی [Co-op Translator](https://github.com/Azure/co-op-translator) ترجمه شده است. در حالی که ما تلاش میکنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است حاوی خطاها یا نادرستیهایی باشند. سند اصلی به زبان اصلی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، ترجمه حرفهای انسانی توصیه میشود. ما هیچ مسئولیتی در قبال سوءتفاهمها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم. |