|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
|
|
|
"translation_date": "2025-08-26T00:04:13+00:00",
|
|
|
"source_file": "7-bank-project/api/README.md",
|
|
|
"language_code": "ur"
|
|
|
}
|
|
|
-->
|
|
|
# بینک 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 | مخصوص ٹرانزیکشن کو ہٹائیں
|
|
|
|
|
|
**ڈسکلیمر**:
|
|
|
یہ دستاویز AI ترجمہ سروس [Co-op Translator](https://github.com/Azure/co-op-translator) کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔ |