Skip to main content

มาลองทำ Todo List แบบต่อ API กัน

vue-todo-list-api สามารถดู video ของหัวข้อนี้ก่อนได้ ดู video

เราจะมาลองเอา Vue ต่อ API กันผ่าน Mock API

MockAPI (https://mockapi.io/) คือเครื่องมือสำหรับจำลองการส่ง RestAPI มันจะสามารถจำลองการรับค่า / update ค่า ได้เหมือน Rest API เลย

ทุกคนสามารถลองสมัคร mockapi ดูได้ (มันได้ free 1 account ต่อ 1 project ซึ่งเพียงพอสำหรับการทดลองนี้แล้ว)

เมืืื่อสร้าง account มาเสร็จ ให้กด "+" เพื่อสร้าง project ใหม่ (หากอยากได้ชื่อเหมือนกันให้ตั้งชื่อว่า todos)

intro-01

เมื่อเรียบร้อยจะได้ project "todos" ออกมา (หน้าตาประมาณภาพข้างล่างนี้)

intro-02

กดเข้าไปได้เลย

เมื่อเข้ามาจะเจอ API endpoint ตรงตำแหน่งนี้ อันนีคือ API endpoint ที่เราจะใช้กัน

intro-03

เราจะมาลองทดสอบยิง API กันดูก่อน โดยการสร้าง Resource ใหม่ชื่อ "todos"

intro-03

ตรง Schema ให้เปลี่ยนเป็น

  • id

intro-03

intro-03

เมื่อทุกอย่างเรียบร้อยลองยิงผ่าน API ดู intro-03

จะได้ผลลัพธ์ออกมาแบบนี้ถือว่าถูกต้องแล้ว

ตาม document ของ MockAPI https://github.com/mockapi-io/docs/wiki

ได้มีการเตรียม API ไว้คือ

  • GET /todos ดึง Todo list ทั้งหมดออกมา
  • GET /todos/:id ดึง Todo list ตามราย id ออกมา
  • POST /todos สร้าง Todo list ใหม่เข้าไป
  • PUT /todos/:id อัพเดท Todo list ใหม่เข้าไปยัง id ตามที่ระบุ
  • DELETE /todos/:id ลบ Todo List ตาม id ที่ระบุ

เราจะมาลองใช้ 5 API นี้กันผ่าน Todo list ที่เราจะทำกัน