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.
Web-Dev-For-Beginners/translations/th/7-bank-project/api/README.md

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) แม้ว่าเราจะพยายามให้การแปลมีความถูกต้อง แต่โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาดั้งเดิมควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษามืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่เกิดจากการใช้การแปลนี้