API คืออะไร? อธิบายแบบคนไม่เขียนโปรแกรมรู้เรื่องได้มั้ย?
ก่อนอื่นต้องทำความเข้าใจก่อนว่าแอพต่างๆหรือหน้าเว็บที่เราเห็นกันทุกวันนี้ การทำงานทุกอย่างไม่ได้อยู่ในแอพ Facebook ที่คุณลงไว้ในมือถือ หรือหน้าเว็บ facebook.com ที่คุณเปิดขึ้นมา
ระบบมักจะแบ่งเป็นสองส่วนขึ้นไป ส่วนหนึ่งเอาไว้แสดงผลและรับคำสั่งจากคุณว่าอยากจะทำอะไร (แอพที่คุณลงไว้บนมือถือ หรือหน้าเว็บ facebook.com ที่มีช่องให้กรอกกับปุ่มให้กด) พอกดปุ่ม มันจะส่งคำสั่งไปที่ server อีกที ซึ่งเป็นส่วนที่ทำงานจริงๆ พอทำงานเสร็จก็จะคืนผลลัพธ์ให้กลับมาแสดงบนหน้าจอ
เช่น เวลาเราเปิดแอพ Facebook แล้วเราเห็นสิ่งต่างๆเกี่ยวกับเพื่อนๆขึ้นมาบนหน้าจอ มันมาได้ยังไง? มันเกิดจากแอพ Facebook บนมือถือของเรา ถามไปที่ Server ของ Facebook ว่ามีอะไรใหม่บ้าง แล้วพอ Server ได้รับคำถามก็ส่งรายการกลับมาให้ แล้วแอพบนมือถือเราก็เอาไปจัดการต่อว่าจะแสดงบนจอยังไง การ “ถาม” ของแอพบนมือถือเราไปยัง Server นั้น ในทางเขียนโปรแกรม เรียกว่าแอพมือถือเรียกใช้ API ของ server
API ย่อมาจาก Application Programming Interface ที่แปลความได้ว่า วิธีเรียกใช้โปรแกรม เราต้องเร่ิมจากการมองว่า Server ของผู้ให้บริการต่างๆเป็นโปรแกรมก่อน เช่น Server ของ Google ที่ค้นหาข้อมูลให้เราก็ถือว่าเป็นโปรแกรมใหญ่ๆตัวหนึ่ง Server ของ Facebook ก็เป็นโปรแกรมตัวหนึ่ง Server ธนาคารก็เป็นโปรแกรมตัวหนึ่ง
ถ้าระบบพวกนี้นั่งอยู่เฉยๆ ไม่รับคำสั่งอะไรเลย ก็ไม่มีประโยชน์สิ ดังนั้นโปรแกรมอะไรก็ตามที่อยากให้คนอื่นเรียกมันมาใช้งาน…