API คืออะไร ทำความรู้จักกับเอพีไอ

API-คืออะไร
API-คืออะไร

API คืออะไร คุณประโยชน์ของเอพีไอ



หลายคนอาจจะเคยได้ยินคำว่า API หรือ Web Service API มาบ้างแล้ว เพราะเป็นคำที่มักจะนำมาพูดในขั้นตอน
การพัฒนาเว็บไซต์หรือแอพพลิเคชั่น เอพีไอมีความจำเป็นและสำคัญอย่างไรในการพัฒนาซอฟต์แวร์ที่ต้องบริการจัดการ
ข้อมูลจำนวนมาก ๆ ให้เป็นระเบียบและนำไปพัฒนาต่อยอดได้ง่าย มาทำความรู้จักกับเอพีไอกันครับ


บทความที่เกี่ยวข้อง : วิธีทำ Web Service API อย่างง่าย สำหรับ Mobile Apps



API เอพีไอ มาจากคำว่า Application Programming Interface คือระบบบริการข้อมูลกลางระหว่าง client
และการทำงานฝั่ง Server Side หน้าที่หลักของเอพีไอ คือคอยรับคำสั่งจากฝั่ง client ซึ่งก็คือ application ต่างๆ
application ในที่นี้หมายความถึงทั้ง web app, mobile app, desktop app, Etc. เราเรียกคำสั่งที่ได้จากฝั่ง
client ว่าการ request เมื่อเกิดคำสั่งหรือการร้องขอใด ๆ ตัว api จะรับคำสั่งนั้น ๆ นำไปประมวลผลและสรุปเป็นก้อนข้อมูลที่ตรงกับการร้องขอและส่งข้อมูลเหล่านั้นกลับไปที่ส่วนของ client หรือ application อีกครั้ง เราเรียกการทำงาน
ในขั้นตอนนี้ว่า response


เอพีไอ อยู่รอบตัวเรา ผู้คนทั่วไปกำลังใช้งานเอพีไอ ปัจจุบันเราจะสังเกตุว่าเว็บไซต์ส่วนใหญ่อาศัยการเข้าสู่ระบบ
ผ่าน Facebook Account การเข้าสู่ระบบสมาชิกในลักษณะนี้ ตัวเว็บไซต์จะต้องอาศัย Facebook API เพื่อร้องขอ
ข้อมูลเช่น ชื่อ อีเมล เป็นต้น

Request เมธอดการสั่งงาน

เมื่อมีคำสั่งหรือการร้องขอใด ๆ เกิดขึ้นจาก client ส่งมายัง server ตัวอย่างเช่น สมาชิกทำการเข้าสู่ระบบ
ผ่านส่วนติดต่อผู้ใช้งาน ( User Interface ) application รับข้อมูลการกรอกข้อมูลอีเมลและรหัสผ่าน และ
ส่งข้อมูลนั้นมาให้ server ระบบเอพีไอทำการตรวจสอบข้อมูลอีเมลและรหัสผ่านจากฐานข้อมูล และคืนค่ากลับไปยัง
ส่วนการทำงานของ client

Response การคืนข้อมูล

ภาษาโปรแกรมมิ่งที่ใช้พัฒนา API จะเป็นภาษาแบบ back-end languages ตัวอย่างเช่น PHP, Python, Ruby
ข้อมูลที่ถูก return กลับมาจากเอพีไอมักจะอยู่ในรูปแบบ JSON, XML, CSV เป็นต้น

Method กระบวนการทำงานหลัก ๆ ของ API

เอพีไอจะมีกระบวนการทำงานหลัก ๆ ในการรับส่งข้อมูลกัน โดยแบ่งกระบวนการทำงานได้ดังนี้

  • POST Mehtod ใช้สำหรับการสร้างข้อมูลใหม่ในฐานข้อมูล
  • GET Mehtod ใช้สำหรับร้องขอข้อมูลในรูปแบบต่าง ๆ
  • PUT Mehtod ใช้สำหรับแทนที่ข้อมูลเดิม
  • PATCH Mehtod ใช้สำหรับปรับปรุงแก้ไขข้อมูลเดิม
  • DELETE Mehtod ใช้สำหรับการลบข้อมูล



ในปัจจุบันมีการพัฒนาเอพีไอเพื่อใช้งานทั่วไปโดยแบ่งเป็น 2 แบบ คือ
เอพีไอที่ขึ้นกับภาษา คือ เอพีไอ ที่สามารถการเรียกใช้จากโปรแกรมที่เขียนขึ้นด้วยภาษาเพียงภาษาใดภาษาหนึ่ง
เอพีไอไม่ขึ้นกับภาษา คือ เอพีไอ ที่สามารถเรียกได้จากโปรแกรมหลากหลายภาษา

เริ่มต้นทำ Web Service API ด้วย Framework

เราสามารถพัฒนา Web Service API โดยการใช้งาน framework ของแต่ละภาษา และอาศัยความสามารถของเฟรมเวิร์คซึ่งส่วนใหญ่จะถูกออกแบบมาในรูปแบบ MVC Design pattern ลองดูตัวอย่างการสร้าง web service api อย่างง่ายในกระทู้นี้ได้เลยครับ จากตัวอย่างจะเป็นการสร้าง web service api โดยใช้ php codeigniter framework

วิธีทำ Web Service API อย่างง่าย สำหรับ Mobile Apps