# बैंक एपीआई > [Node.js](https://nodejs.org) + [Express](https://expressjs.com/) प्रयोग गरेर बनाइएको बैंक एपीआई। यो एपीआई पहिले नै बनाइएको छ र यो अभ्यासको भाग होइन। तर, यदि तपाईं यस्तो एपीआई कसरी बनाउने सिक्न चाहनुहुन्छ भने तपाईं यस भिडियो श्रृंखला अनुसरण गर्न सक्नुहुन्छ: https://aka.ms/NodeBeginner (भिडियो १७ देखि २१ सम्मले यो एपीआईलाई कभर गर्छ)। तपाईं यस इन्टरएक्टिभ ट्युटोरियल पनि हेर्न सक्नुहुन्छ: 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` पोर्टमा सुन्दैछ), यसलाई बन्द नगर्नुहोस्।* > नोट: सबै इन्ट्रीहरू मेमोरीमा स्टोर गरिन्छ र स्थायी रूपमा राखिँदैन, त्यसैले सर्भर बन्द हुँदा सबै डेटा हराउँछ। ## एपीआई विवरण Route | विवरण ---------------------------------------------|------------------------------------ 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) प्रयोग गरेर अनुवाद गरिएको छ। हामी शुद्धताको लागि प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छ। यसको मूल भाषा मा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।