You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
4.6 KiB
48 lines
4.6 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
|
|
"translation_date": "2025-08-26T22:52:25+00:00",
|
|
"source_file": "7-bank-project/api/README.md",
|
|
"language_code": "th"
|
|
}
|
|
-->
|
|
# 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) แม้ว่าเราจะพยายามให้การแปลมีความถูกต้อง แต่โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาดั้งเดิมควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษามืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่เกิดจากการใช้การแปลนี้ |