ตัวอย่างที่คุณเห็นทุกวันแม้ไม่รู้ว่าเป็น API
API คืออะไร?
API ย่อมาจาก
Application Programming Interface
คือ “ช่องทางการสื่อสารระหว่างโปรแกรมหรือระบบกับโปรแกรมหรือระบบอื่น”
เปรียบเหมือน “พนักงานรับออร์เดอร์ในร้านอาหาร” ที่รับคำสั่งจากลูกค้า (เรา) แล้วไปสั่งครัว (ระบบอื่น) ให้ทำอาหาร แล้วส่งกลับมา
อธิบายแบบง่ายๆ:
- คุณ (ผู้ใช้) → กดแอปมือถือเช็คสภาพอากาศ
- แอปมือถือ → ส่งคำขอ (Request) ไปยังระบบของกรมอุตุ
- ระบบกรมอุตุ → ส่งข้อมูลกลับ (Response) เช่น “แดดจ้า 34°C”
- สิ่งที่เกิดระหว่างนั้นคือการเรียกใช้งาน API
ทำไม API จึงสำคัญ?
เพราะมันคือสะพานที่เชื่อม ระบบหนึ่งกับอีกระบบหนึ่ง
โดยไม่จำเป็นต้องเปิดเผย “โค้ดด้านใน” หรือ “โครงสร้างระบบ” ให้กันเลย
ตัวอย่างการใช้งาน API ในชีวิตจริง
สถานการณ์ | มีการใช้ API อย่างไร |
---|---|
จองโรงแรมผ่าน Agoda/Booking | ระบบจะเรียก API จากฐานข้อมูลของโรงแรมว่า “ห้องว่างไหม” |
สั่งอาหารผ่านแอปเดลิเวอรี | เรียก API จากร้านอาหาร เพื่อส่งคำสั่งซื้อไปที่ร้าน |
เช็คยอดเงินในแอปธนาคาร | เรียก API จากระบบธนาคารกลางเพื่อดึงข้อมูลบัญชี |
แผนที่ในแอปต่างๆ | ใช้ Google Maps API เพื่อแสดงแผนที่ ปักหมุด และนำทาง |
ล็อกอินผ่าน Google/Facebook | ใช้ OAuth API เพื่อยืนยันตัวตนจากระบบ Google โดยไม่ต้องสร้างระบบล็อกอินเอง |
แปลภาษาด้วย Google Translate | ใช้ Google Translate API ส่งข้อความ → รับคำแปลกลับมา |
API ทำงานอย่างไร? (แบบย่อ)
- Client (ผู้เรียกใช้) ส่ง Request ไปที่ URL ของ API
- Server (เจ้าของ API) ประมวลผล
- ส่ง Response กลับ (มักเป็นข้อมูลในรูปแบบ JSON)
- โปรแกรมฝั่ง Client แสดงผลให้ผู้ใช้เห็น
ตัวอย่าง Request + Response:
GET https://api.weather.com/current?city=bangkok
Response:
{
"city": "Bangkok",
"temperature": "33",
"condition": "Sunny"
}
รูปแบบ API ที่พบบ่อย
ประเภท | ใช้ทำอะไร |
---|---|
REST API | นิยมที่สุด เรียบง่าย ใช้ผ่าน HTTP เช่น GET, POST |
GraphQL | เลือกข้อมูลที่ต้องการได้เฉพาะเจาะจง ลดข้อมูลที่เกิน |
SOAP API | มาตรฐานเก่า ใช้ในระบบธนาคาร/องค์กรใหญ่ |
Webhooks | แจ้งเตือนแบบผลักข้อมูล (push) ไปยังระบบที่เราตั้งค่าไว้ เช่น แจ้งเตือนคำสั่งซื้อใหม่เข้า |
สรุป
คำถาม | คำตอบแบบสั้น |
---|---|
API คืออะไร? | ช่องทางให้ระบบหนึ่งเรียกใช้งานอีกระบบหนึ่งได้ |
มีไว้ทำไม? | ให้ระบบทำงานร่วมกันโดยไม่ต้องเปิดโค้ดให้กัน |
ใช้ในชีวิตจริงที่ไหน? | แอปธนาคาร, แผนที่, สั่งของ, เช็คอากาศ, จองตั๋ว ฯลฯ |
ใครใช้ API บ้าง? | นักพัฒนาเว็บไซต์, แอป, ซอฟต์แวร์, ธุรกิจ, นักวิเคราะห์ข้อมูล |
ถ้าอยากฝึกใช้ API ทำไง?
- ทดลองเรียก API ฟรีจากเว็บเหล่านี้:
- https://reqres.in – สำหรับเทส login
- https://openweathermap.org – เช็คอากาศ
- https://developers.google.com – Google API ทุกชนิด
- https://rapidapi.com – รวม API มากมาย
- ใช้เครื่องมือ Postman หรือ Thunder Client (ใน VS Code) เพื่อทดสอบ API แบบไม่ต้องเขียนโค้ดก่อน