# Bank API > Bank 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. Git clone repo นี้ [The Web-Dev-For-Beginners](https://github.com/microsoft/Web-Dev-For-Beginners) 2. เปิด terminal ของคุณและไปที่โฟลเดอร์ `Web-Dev-For-Beginners/7-bank-project/api` 3. รันคำสั่ง `npm install` และรอให้แพ็กเกจถูกติดตั้ง (อาจใช้เวลาสักพักขึ้นอยู่กับคุณภาพของการเชื่อมต่ออินเทอร์เน็ต) 4. เมื่อการติดตั้งเสร็จสิ้น ให้รันคำสั่ง `npm start` และคุณก็พร้อมใช้งาน เซิร์ฟเวอร์จะเริ่มฟังที่พอร์ต `5000` *เซิร์ฟเวอร์นี้จะทำงานร่วมกับ terminal ของแอปธนาคารหลัก (ฟังที่พอร์ต `3000`) อย่าปิดมัน* > หมายเหตุ: ข้อมูลทั้งหมดจะถูกเก็บไว้ในหน่วยความจำและจะไม่ถูกบันทึก ดังนั้นเมื่อเซิร์ฟเวอร์หยุดทำงาน ข้อมูลทั้งหมดจะหายไป ## รายละเอียด API 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) แม้ว่าเราจะพยายามให้การแปลมีความถูกต้อง แต่โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาดั้งเดิมควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษามืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่เกิดจากการใช้การแปลนี้