API คืออะไร — เปรียบเป็นพนักงานเสิร์ฟที่ทำให้แอปคุยกันได้
อธิบาย API คืออะไรแบบมือใหม่ไม่มีพื้นฐาน เปรียบเป็นพนักงานเสิร์ฟที่รับคำสั่งไปบอกครัวแล้วเอาผลกลับมา พร้อมตัวอย่างจริงและคำศัพท์ที่ต้องเจอ
เคยสงสัยไหมว่าแอปพยากรณ์อากาศในมือถือรู้ได้ยังไงว่าวันนี้ฝนจะตก ทั้งที่ตัวแอปเองไม่ได้มีสถานีตรวจอากาศ คำตอบคือมันไป "ขอข้อมูล" จากระบบอื่นผ่านสิ่งที่เรียกว่า API และในบทความนี้เราจะอธิบายว่า API คืออะไรแบบที่มือใหม่ไม่มีพื้นฐานก็เข้าใจได้ทันที
API คืออะไร
API ย่อมาจาก Application Programming Interface ฟังดูน่ากลัว แต่จริง ๆ แล้วมันคือ ตัวกลางที่ทำให้โปรแกรมสองตัวคุยกันได้
วิธีเห็นภาพที่ง่ายที่สุดคือ นึกถึง พนักงานเสิร์ฟในร้านอาหาร
- เรา คือลูกค้าที่นั่งอยู่โต๊ะ อยากกินอะไรก็บอกพนักงาน
- ครัว คือระบบเบื้องหลังที่ทำอาหาร แต่เราเข้าไปยุ่งเองไม่ได้
- พนักงานเสิร์ฟ คือ API รับคำสั่งจากเราไปบอกครัว รอครัวทำเสร็จ แล้วยกกลับมาเสิร์ฟ
จุดสำคัญคือ เราไม่ต้องรู้เลยว่าครัวทำงานยังไง แค่สั่งเมนูที่มีในรายการ แล้วรอรับผลลัพธ์ API ก็ทำหน้าที่แบบเดียวกัน มันซ่อนความซับซ้อนของอีกฝั่งไว้ แล้วเปิด "เมนู" ให้เราเรียกใช้เท่าที่จำเป็น
ทำไม API ถึงสำคัญ
เหตุผลง่าย ๆ คือ API ทำให้แอปต่าง ๆ คุยกันได้ โดยไม่ต้องสร้างทุกอย่างเองใหม่หมด
ลองนึกภาพแอปจองโรงแรมสักตัว มันไม่ได้เป็นเจ้าของแผนที่ ไม่ได้เป็นเจ้าของระบบชำระเงิน แต่มันเรียกใช้ API ของบริการอื่นได้ เช่น
- ดึง แผนที่ จาก API ของผู้ให้บริการแผนที่
- รับ ชำระเงิน ผ่าน API ของระบบจ่ายเงิน
- ส่ง อีเมลยืนยัน ผ่าน API ของบริการอีเมล
แทนที่จะสร้างทุกอย่างเอง นักพัฒนาก็หยิบความสามารถของคนอื่นมาต่อกันได้เหมือนต่อเลโก้ ทำให้สร้างแอปได้เร็วขึ้นมาก นี่คือเหตุผลที่ API อยู่เบื้องหลังแทบทุกบริการที่เราใช้ทุกวัน
คำขอกับคำตอบ ทำงานยังไง
เวลา API ทำงาน จะมีสองฝั่งเสมอ
- Request (คำขอ) คือตอนที่เราส่งคำสั่งไป เช่น "ขอสภาพอากาศของกรุงเทพวันนี้"
- Response (คำตอบ) คือสิ่งที่ระบบส่งกลับมา เช่น "อุณหภูมิ 32 องศา มีโอกาสฝนตก 60%"
เหมือนเราสั่งกาแฟ (request) แล้วพนักงานยกกาแฟมาให้ (response) ข้อมูลที่ส่งกลับมามักอยู่ในรูปแบบมาตรฐานที่เครื่องอ่านง่าย ซึ่งที่นิยมที่สุดคือ JSON รูปแบบเก็บข้อมูลที่ทั้งคนและเครื่องอ่านรู้เรื่อง
ตัวอย่างในชีวิตจริง
กลับมาที่แอปพยากรณ์อากาศ เบื้องหลังมันทำงานประมาณนี้
- เราเปิดแอป แอปส่ง request ไปที่ API ของกรมอุตุฯ ว่า "ขออากาศของตำแหน่งนี้"
- ระบบของกรมอุตุฯ ประมวลผลแล้วส่ง response กลับมาเป็นข้อมูลตัวเลข
- แอปเอาข้อมูลนั้นมาจัดหน้าตาสวย ๆ ให้เราดู เป็นรูปเมฆ รูปฝน อุณหภูมิ
ฝั่งหน้าตาที่เราเห็นกับฝั่งที่ประมวลผลข้อมูลเป็นคนละส่วนกัน ถ้าอยากเข้าใจว่าสองฝั่งนี้ต่างกันยังไง ลองอ่านเรื่อง Frontend กับ Backend ต่อได้ ซึ่ง API คือสะพานที่เชื่อมสองฝั่งนี้เข้าด้วยกัน
คำศัพท์ที่จะเจอบ่อย
พอเริ่มอ่านคู่มือ API เราจะเจอสองคำนี้บ่อย ๆ
- Endpoint คือ ที่อยู่ปลายทางของคำสั่งแต่ละอย่าง เหมือนเมนูแต่ละรายการมีจุดสั่งของตัวเอง เช่น endpoint หนึ่งไว้ขออากาศ อีก endpoint ไว้ขอพยากรณ์ล่วงหน้า 7 วัน
- Key (คีย์) คือ กุญแจหรือรหัสประจำตัว ที่บริการออกให้ เพื่อยืนยันว่าเราเป็นใครและมีสิทธิ์เรียกใช้ เหมือนบัตรสมาชิกที่ต้องยื่นก่อนสั่งของ ควรเก็บเป็นความลับ ห้ามเอาไปแปะให้คนอื่นเห็น
สรุป
API คือพนักงานเสิร์ฟของโลกซอฟต์แวร์ มันรับคำสั่งจากเรา (request) ไปบอกระบบอื่น แล้วเอาผลลัพธ์ (response) กลับมาให้ โดยเราไม่ต้องรู้ว่าเบื้องหลังทำงานยังไง หัวใจของ API คือทำให้แอปต่าง ๆ คุยกันและหยิบความสามารถของกันและกันมาใช้ได้ พอเข้าใจแนวคิดนี้แล้ว การเรียนเรื่องเชื่อมต่อบริการต่าง ๆ ต่อไปก็จะง่ายขึ้นเยอะ แม้คุณจะยังไม่เขียนโค้ดเองก็ตาม
คำถามที่พบบ่อย
API คืออะไรแบบสั้น ๆ?
API คือตัวกลางที่ทำให้โปรแกรมสองตัวคุยกันได้ เปรียบเหมือนพนักงานเสิร์ฟที่รับคำสั่งจากเราไปบอกครัว แล้วเอาอาหารที่ครัวทำเสร็จกลับมาให้ เราไม่ต้องรู้ว่าครัวทำงานยังไง แค่สั่งแล้วรอรับผลลัพธ์
มือใหม่ที่ไม่เขียนโค้ดต้องรู้จัก API ไหม?
ควรรู้จักไว้ เพราะทุกวันนี้แอปแทบทุกตัวคุยกันผ่าน API ถ้าเข้าใจแนวคิดพื้นฐานก็จะอ่านคู่มือเครื่องมือ AI หรือเชื่อมต่อบริการต่าง ๆ ได้ง่ายขึ้น แม้ไม่ได้เขียนโค้ดเอง