ทำความรู้จัก REST API: สะพานเชื่อมข้อมูลที่ทำให้ระบบไอทีคุยกันรู้เรื่อง
คุณเคยสงสัยไหมครับว่า เวลาที่คุณจองตั๋วเครื่องบินผ่านแอปพลิเคชันอย่าง Agoda หรือ Traveloka ทำไมแอปเดียวถึงสามารถดึงราคาและเที่ยวบินของสายการบินแอร์เอเชีย นกแอร์ และการบินไทยมาแสดงพร้อมกันได้อย่างแม่นยำ?
หรือเวลาที่คุณกดซื้อของในเว็บ แล้วมีหน้าต่างพร้อมเพย์ หรือบัตรเครดิตของธนาคารเด้งขึ้นมาตัดเงิน… เบื้องหลังการที่ระบบคอมพิวเตอร์ต่างบริษัท ต่างภาษา ต่างแพลตฟอร์ม สามารถคุยภาษาเดียวกันได้อย่างราบรื่น ขับเคลื่อนด้วยสิ่งที่เรียกว่า REST API ครับ!
🍽️ นิทานเปรียบเทียบ: ลูกค้า, บริกร, และพ่อครัวในครัว
• ลูกค้า (Client / หน้าจอคุณ): นั่งดูเมนูอาหาร อยากสั่งข้าวกะเพราหมูกรอบ แต่ลูกค้าไม่สามารถเดินบุกเข้าไปในครัวเองได้ (เพื่อความปลอดภัย)
• บริกรเสิร์ฟอาหาร (API): มารับออเดอร์จากลูกค้า เดินเข้าไปบอกพ่อครัวในครัว รออาหารเสร็จ แล้วยกจานข้าวกะเพรากลับมาเสิร์ฟให้ลูกค้าที่โต๊ะ
• ห้องครัว (Server & Database): สถานที่เก็บวัตถุดิบและปรุงอาหารตามที่ได้รับสั่ง
4 กริยาศักดิ์สิทธิ์ (HTTP Methods) และ JSON
เวลาที่โปรแกรมคุยกับ API มันจะใช้คำกริยา 4 คำนี้เป็นหลักในการสั่งงาน:
- GET (ขอดูข้อมูล): เช่น ขอรายการสินค้าหน้าร้าน, ขอดูดาวเทียมสภาพอากาศ
- POST (สร้างข้อมูลใหม่): เช่น กดยืนยันสั่งซื้อสินค้า, กดสร้างบัญชีผู้ใช้ใหม่
- PUT / PATCH (แก้ไขข้อมูลเดิม): เช่น อัปเดตที่อยู่จัดส่ง, เปลี่ยนราคาสินค้า
- DELETE (สั่งลบข้อมูล): สั่งยกเลิกออเดอร์ หรือลบรายการสินค้าทิ้ง
ข้อมูลที่ส่งหากันจะบรรจุอยู่ในกล่องข้อความมาตรฐานที่เรียกว่า JSON (JavaScript Object Notation) ซึ่งเป็นรูปแบบคีย์-ค่า {"name": "Supachai", "role": "Admin"} ที่ทั้งมนุษย์และคอมพิวเตอร์ทุกภาษาในโลกอ่านเข้าใจตรงกันครับ!