- สร้างฐานข้อมูล MySQL ขึ้นมาใหม่ (ชื่อ
lab10_airline
) - สร้างตาราง
products
เก็บข้อมูลสินค้า (เครื่องบิน / model / accessory) - เพิ่มข้อมูลสินค้า 20–30 รายการ (seed data มีแล้วใน
lab10_airline.sql
) - พัฒนา Web API ด้วย Node.js + Express (เชื่อม MySQL บน XAMPP)
- API รองรับการทำงานเหมือน FakeStore API
- ดูทั้งหมด (GET
/products
) - ดูทีละรายการ (GET
/products/:id
) - เพิ่มสินค้า (POST
/products
) - แก้ไขสินค้า (PUT
/products/:id
) - ลบสินค้า (DELETE
/products/:id
)
- ดูทั้งหมด (GET
- ส่งงานบน GitHub:
- ไฟล์ฐานข้อมูล
.sql
- ไฟล์โปรเจ็กต์ API (
server.js
,package.json
,.env.example
) - README.md พร้อมวิธีใช้งานและภาพประกอบ
- ไฟล์ฐานข้อมูล
--
- เปิด XAMPP → Start MySQL
- เข้า phpMyAdmin → Import → เลือกไฟล์
lab10_airline.sql
- ตรวจสอบว่า DB
lab10_airline
ถูกสร้าง และมีตารางproducts
git clone https://github.com//lab10-webapi.git cd lab10-webapi npm install
สร้างไฟล์ .env
DB_HOST=127.0.0.1 DB_PORT=3306 DB_USER=root DB_PASS= DB_NAME=lab10_airline PORT=3000
รัน API
npm start
--