fbpx

API คืออะไร? อธิบายให้เข้าใจง่ายด้วยตัวอย่างจากชีวิตประจำวัน

star
star

ถ้าคุณเคยได้ยินคำว่า API แต่ยังไม่เข้าใจว่ามันคืออะไร ไม่ต้องกังวลไป! วันนี้เราจะอธิบายให้เข้าใจง่ายๆ โดยเปรียบเทียบกับชีวิตประจำวัน


API คืออะไร?

API ย่อมาจาก Application Programming Interface หรือถ้าแปลตรงตัวก็คือ อินเทอร์เฟซสำหรับการเขียนโปรแกรมประยุกต์ แต่ฟังดูซับซ้อนใช่ไหม?

ลองนึกภาพว่า API เป็น พนักงานเสิร์ฟในร้านอาหาร


เปรียบเทียบ API กับร้านอาหาร

🏪 ร้านอาหาร = ระบบหรือแอปพลิเคชัน

สมมติว่าคุณเข้าไปในร้านอาหาร (เปรียบเสมือนเว็บไซต์หรือแอปพลิเคชัน) และต้องการสั่งอาหาร

📜 เมนู = API Documentation

คุณเลือกอาหารจากเมนู ซึ่งก็คือสิ่งที่ร้านมีให้บริการ เมนูเปรียบเหมือน API Documentation ที่บอกว่าคุณสามารถขออะไรจากระบบได้บ้าง

🧑‍🍳 ห้องครัว = เซิร์ฟเวอร์

ห้องครัวคือที่ที่อาหารถูกปรุง ซึ่งเปรียบเสมือนเซิร์ฟเวอร์ (Server) หรือระบบหลังบ้านที่ทำงานอยู่เบื้องหลัง

🏃‍♂️ พนักงานเสิร์ฟ = API

พนักงานเสิร์ฟคือผู้ที่นำคำสั่งของคุณไปให้ห้องครัว และนำอาหารกลับมาให้คุณ นี่คือบทบาทของ API ที่ช่วยเชื่อมต่อระหว่างคุณ (ผู้ใช้) กับระบบหลังบ้าน


API ทำงานอย่างไร?

  1. คุณ (ผู้ใช้) แจ้งพนักงานเสิร์ฟ (API) ว่าต้องการสั่งอาหาร (ขอข้อมูลจากระบบ)
  2. พนักงานเสิร์ฟนำคำสั่งของคุณไปให้ห้องครัว (เซิร์ฟเวอร์) และบอกเชฟให้ทำอาหาร
  3. เมื่ออาหารเสร็จ พนักงานเสิร์ฟก็นำอาหารกลับมาเสิร์ฟที่โต๊ะคุณ

ในระบบคอมพิวเตอร์ก็ทำงานคล้ายกัน สมมติว่าแอปพลิเคชันต้องการข้อมูลจากเซิร์ฟเวอร์ เช่น การดึงข้อมูลสภาพอากาศจากเว็บไซต์พยากรณ์อากาศ API จะเป็นตัวกลางที่รับคำขอ ส่งไปยังเซิร์ฟเวอร์ และนำผลลัพธ์กลับมาให้แอปพลิเคชันแสดงให้คุณดู


ตัวอย่าง API ในชีวิตประจำวัน

  1. Google Maps API → เวลาแอปเรียกร้องข้อมูลเส้นทางจาก Google Maps
  2. Facebook Login API → ใช้เข้าสู่ระบบเว็บไซต์ต่างๆ โดยใช้บัญชี Facebook
  3. Weather API → แอปพยากรณ์อากาศดึงข้อมูลอุณหภูมิมาแสดง
  4. Payment API → การชำระเงินผ่านแอป เช่น PayPal หรือ PromptPay

สรุปง่ายๆ

📌 API คือพนักงานเสิร์ฟ ที่นำคำขอของเราไปส่งให้ระบบและนำผลลัพธ์กลับมาให้เรา
📌 API ทำให้ระบบต่างๆ เชื่อมต่อกันได้โดยไม่ต้องให้ผู้ใช้ไปยุ่งกับระบบหลังบ้านโดยตรง
📌 API อยู่รอบตัวเราและช่วยให้แอปพลิเคชันต่างๆ ทำงานร่วมกันได้สะดวกขึ้น

หวังว่าตอนนี้คุณจะเข้าใจ API มากขึ้นแล้ว! 😊