ในที่สุดก็เข้าใจคำว่า API (Application Programming Interface) เสียที
จากบทความของผู้เขียนท่านอื่นๆมักจะให้คำนิยามกับ API ว่า
เป็นช่องทางการสื่อสารหรือตัวกลางของเว็บไซต์ใดเว็บไซต์หนึ่ง ส่งข้อมูลไปยังเว็บไซต์อื่นๆ
หรือเป็นช่องทางการเชื่อมต่อระหว่าง Client กับ Server
หรือช่องทางการเชื่อมต่อระหว่าง Server กับ Server นั้นเอง
โดยส่วนตัวแล้วบทความที่อ่านผ่านๆมามักอธิบายยืดยาวและต้องใช้จินตนาการสูง
แต่ในบทความนี้ ผู้เขียนขอสรุปสั้นๆง่ายๆ แถมภาพ ปลากรอบ ด้วยน่ะเออ...
ซึ่งเจ้าตัวกลางนี้เอง จริงๆแล้วมันก็คือ Code ก้อนหนึ่งเท่านั้นเอง
ที่จะออกแบบเพื่อรับส่งข้อมูล แล้วข้อมูลนั้นมีอะไรบ้างก็ขึ้นอยู่กับ
การออกแบบของผู้พัฒนา ที่ต้องจะนำมาเก็บหรือแสดงผล
ซึ่ง Code ก้อนนั้นๆจะเป็นภาษาอะไรก็ได้ขึ้นอยู่กับงานที่จะทำนั้นๆ
ผมขอยกตัวอย่างซึ่งเป็นประสบการณ์ของผมเอง
ในการออกแบบในครั้งนั้น ตอนนั้นยังไม่มีความรู้ เรื่องการออกแบบ API
จึงได้ทำแบบลูกทุ่งๆ ออกแบบระบบตามความเข้าใจ
แต่พอมาอ่าน เอ๊า นี้มันก็ที่เคยทำนิมันเรียกว่า API หรอกหรอ...
ระบบดังกล่าว ผมได้ใช้ App Android ภาษา JAVA เชื่อมต่อกับฐานข้อมูล MySQL
โดยใช้ภาษา PHP เชื่อมต่อกับฐานข้อมูลด้วยคำสั่ง SQL
ให้ลองนึกถึง ช่องกรอกชื่อนามสกุล ในโปรแกรมทั่วๆไปที่พัฒนาด้วย JAVA มันจะส่งข้อมูลโดยการเชื่อมต่อกับ PHP ด้วยการ POST หรือ GET เพื่อไปสั่งให้ PHP ให้ส่งคำสั่ง SQL เก็บข้อมูลที่ช่องกรอกข้อมูลลงฐานข้อมูลอีกทีหนึ่ง ในส่วนนี้ผู้เขียนขอเรียกมันว่าการอัพโหลด
ส่วนการดาวน์โหลดก็จะใช้วิธีการให้ PHP ใช้คำสั่งในการทำให้ข้อมูลออกมาเป็น Array หรือภาษา JSON นั้นเอง แล้วให้ JAVA ไปรับค่าด้วยการ Connect ที่ URL ที่ชี้ไปยังฐานข้อมูลแล้วดึงข้อมูลมาเก็บไว้ที่ตัวแปรแล้วนำมาแสดงผล
นี้แหละครับ API ในนิยามของผม แล้วนิยามของคุณละคืออะไร??
วันจันทร์ที่ 25 เมษายน พ.ศ. 2559
[Development] ในที่สุดก็เข้าใจคำว่า API เสียทีน่ะ!
ป้ายกำกับ:
API,
Application Programming Interface,
Development/Geek