# ဘဏ် API > [Node.js](https://nodejs.org) + [Express](https://expressjs.com/) ဖြင့် တည်ဆောက်ထားသော ဘဏ် API ဖြစ်သည်။ API ကို အခုတင်ဆောက်ပြီးဖြစ်ပြီး၊ ဒီလေ့ကျင့်ခန်းရဲ့ အစိတ်အပိုင်းမဟုတ်ပါ။ သို့သော်၊ ဒီလို API တစ်ခုကို ဘယ်လိုတည်ဆောက်ရမယ်ဆိုတာကို သင်ယူချင်တယ်ဆိုရင် ဒီဗီဒီယိုစီးရီးကို လိုက်နာနိုင်ပါတယ် - https://aka.ms/NodeBeginner (ဗီဒီယို 17 မှ 21 အထိ ဒီ API ကို အတိအကျ ဖော်ပြထားသည်)။ ဒါ့အပြင် ဒီ interactive tutorial ကိုလည်း ကြည့်ရှုနိုင်ပါတယ် - https://aka.ms/learn/express-api ## Server ကို အလုပ်လုပ်စေခြင်း [Node.js](https://nodejs.org) ကို သင့်စက်မှာ ထည့်သွင်းထားကြောင်း သေချာပါစေ။ 1. ဒီ repo ကို Git clone လုပ်ပါ - [The Web-Dev-For-Beginners](https://github.com/microsoft/Web-Dev-For-Beginners)။ 2. Terminal ကို ဖွင့်ပြီး `Web-Dev-For-Beginners/7-bank-project/api` folder ထဲကို သွားပါ။ 3. `npm install` ကို run လုပ်ပြီး packages တွေ install ဖြစ်အောင် စောင့်ပါ (သင့်အင်တာနက်အမြန်နှုန်းပေါ်မူတည်ပြီး အချိန်ယူနိုင်သည်)။ 4. Installation ပြီးသွားတဲ့အခါ `npm start` ကို run လုပ်ပြီး အဆင်ပြေပါပြီ။ Server သည် `5000` port တွင် စတင်နားထောင်မည်ဖြစ်သည်။ *ဒီ server သည် ဘဏ် app server terminal (port `3000` တွင် နားထိုင်နေသော) နှင့်အတူတူ အလုပ်လုပ်မည်ဖြစ်ပြီး၊ ဒါကို ပိတ်မထားပါနှင့်။* > Note: အချက်အလက်အားလုံးကို in-memory တွင်သာ သိမ်းဆည်းထားပြီး၊ အမြဲတမ်း သိမ်းဆည်းထားခြင်းမရှိပါ။ Server ကို ပိတ်လိုက်သောအခါ အချက်အလက်အားလုံး ပျောက်သွားမည်ဖြစ်သည်။ ## API အသေးစိတ် Route | ဖော်ပြချက် ---------------------------------------------|------------------------------------ GET /api/ | Server အချက်အလက်ရယူရန် 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) ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှန်ကန်မှုအတွက် ကြိုးစားနေပါသော်လည်း၊ အလိုအလျောက်ဘာသာပြန်မှုများတွင် အမှားများ သို့မဟုတ် မမှန်ကန်မှုများ ပါဝင်နိုင်သည်ကို ကျေးဇူးပြု၍ သတိပြုပါ။ မူရင်းစာရွက်စာတမ်းကို ၎င်း၏ မူလဘာသာစကားဖြင့် အာဏာတည်သောရင်းမြစ်အဖြစ် သတ်မှတ်ရန် လိုအပ်ပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူ့ဘာသာပြန်ပညာရှင်များ၏ ပရော်ဖက်ရှင်နယ်ဘာသာပြန်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော နားလည်မှုမှားမှုများ သို့မဟုတ် အဓိပ္ပါယ်မှားမှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။