# ব্যাংক API > [Node.js](https://nodejs.org) + [Express](https://expressjs.com/) দিয়ে তৈরি ব্যাংক API। API ইতোমধ্যেই তৈরি করা আছে এবং এটি এই অনুশীলনের অংশ নয়। তবে, যদি আপনি এমন একটি API কীভাবে তৈরি করবেন তা শিখতে আগ্রহী হন, তাহলে এই ভিডিও সিরিজটি অনুসরণ করতে পারেন: https://aka.ms/NodeBeginner (ভিডিও ১৭ থেকে ২১ এই 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) ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসাধ্য সঠিকতার জন্য চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। এর মূল ভাষায় থাকা নথিটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যা হলে আমরা তার জন্য দায়ী থাকব না।