API

คำจำกัดความ API ฉบับเต็ม

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

มันทำงานอย่างไร? (เปรียบเทียบกับร้านอาหาร)

เพื่อให้เข้าใจได้ดียิ่งขึ้น เรามักใช้การเปรียบเทียบกับพนักงานเสิร์ฟในร้านอาหาร:

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

เหตุใดสิ่งนี้จึงมีความสำคัญ?

API เป็นหัวใจสำคัญของอินเทอร์เน็ตยุคใหม่ด้วยเหตุผลหลายประการ:

  1. การเชื่อมต่อระหว่างกัน: ตัวอย่างเช่น ช่วยให้เว็บไซต์ท่องเที่ยวสามารถรวบรวมราคาจากสายการบินหลายร้อยแห่งได้แบบเรียลไทม์
  2. ประหยัดเวลา: นักพัฒนาไม่จำเป็นต้องสร้างระบบใหม่ทั้งหมด หากต้องการผสานรวมระบบชำระเงิน พวกเขาสามารถใช้ API ของ Stripe หรือ PayPal แทนการเขียนโค้ดระบบธนาคารที่ซับซ้อนได้
  3. ความปลอดภัย: API อนุญาตให้เข้าถึงเฉพาะข้อมูลที่จำเป็นอย่างยิ่งเท่านั้น โดยจะเปิดเผยฟังก์ชันเฉพาะบางอย่าง ในขณะที่ส่วนอื่นๆ ของระบบจะได้รับการปกป้องไว้หลัง "กำแพง"

API ประเภทต่างๆ

ชนิดหลักที่พบได้แก่:

  • REST (Representational State Transfer): มาตรฐานที่ใช้กันอย่างแพร่หลายที่สุดบนเว็บ โดยใช้โปรโตคอล HTTP (ส่วนใหญ่อยู่ในรูปแบบ JSON)
  • GraphQL: ทางเลือกใหม่ที่ทันสมัย ​​ช่วยให้คุณสามารถร้องขอข้อมูลที่ต้องการได้อย่างแม่นยำ ไม่มากไปกว่านั้นและไม่น้อยไปกว่านั้น
  • เว็บฮุค (Webhooks): รูปแบบหนึ่งของ API ย้อนกลับ ที่เซิร์ฟเวอร์จะส่งข้อมูลโดยอัตโนมัติทันทีที่เกิดเหตุการณ์ขึ้น