API คืออะไร

API หรือชื่อเต็มว่า Application Programming Interface เป็นซอฟต์แวร์ที่ช่วยให้แอปพลิเคชันสามารถส่งข้อมูลไปมาระหว่างกันได้ เรามีการใช้ API แทบจะทุกขณะของการใช้งานระบบสารสนเทศ โดยเฉพาะอย่างยิ่งพวกแอปพลิเคชันต่าง ๆ อย่างที่เราคุ้นเคยกันดีไม่ว่าจะเป็น Social media อาทิ Facebook, Instagram, TikTok, YouTube หรือแอพสนทนา (Chat) ที่เราเปิดใช้งานกันทุกวัน อาทิ Line Facebook หรือ Messenger

 

API คืออะไร

API ทำงานอย่างไร

API คือตัวช่วยในการรับส่งข้อมูลไปมาระหว่างแอปพลิเคชัน หรือระบบต่างๆ ยกตัวอย่างเช่น หากคุณเข้าเว็บไซต์หรือแอปฯสำหรับจองตั๋วเครื่องบิน หน้าจอจะมีให้เลือกว่าต้องการขึ้นเครื่อง ลงเครื่องที่ไหน วัน เวลา อะไร ในขณะที่เรากรอกเสร็จ บางระบบจะเป็นการส่งข้อมูลที่เราเลือกทันทีหรือบางระบบอาจจะต้องให้เรากดยืนยันเพื่อเลือกข้อมูลดังกล่าว ก่อนจะส่งข้อมูลที่เรากรอกทั้งหมดนั้นไปยังระบบหลังบ้านของสายการบินนั้นเพื่อตรวจสอบว่า ในวัน เวลา และสถานที่ขึ้นลงเครื่องที่เราเลือกไปนั้นยังมีที่ว่างอยู่เท่าใด เมื่อได้ข้อมูลมาระบบหลังบ้านของสายการบินนั้นก็จะทำการส่งข้อมูลกลับมายังหน้าจอที่เรากรอกข้อมูลไปว่าตอนนี้มีเหลือที่นั่งกี่ที่ และสามารถจองที่นั่งที่ไหนได้บ้าง

API คืออะไร

ในกรณีที่เราซื้อตั๋วเครื่องบินผ่านหน้าเว็บไซต์หรือแอปพลิเคชันของสายการบินโดยตรงจะเป็นการดึงข้อมูลอย่างตรงไปตรงมา ไม่ซับซ้อน นักพัฒนาบางคนอาจจะบอกว่าไม่เห็นจำเป็นต้องมี API เลย เสียเวลาพัฒนา ต้องอย่าลืมว่าการดึงข้อมูลตรง ๆ นั้นมีความเสี่ยงอย่างมากที่ข้อมูลจะถูกผู้ไม่ประสงค์ดีแอบเจาะระบบเพื่อดึงข้อมูลที่ส่งไปมาระหว่างกันไปใช้ การมี API หรือการพัฒนา API โดยโครงสร้างแล้วจะมีส่วนที่ทำการเข้ารหัส (encrypted) ก่อนจะส่งข้อมูลออกไป และเมื่อถึงปลายทาง API ตัวที่เป็นฝ่ายรับข้อมูลนั้นจะทำการถอดรหัส (decrypted) เพื่อแปลงรหัสที่เข้าใจได้มาให้เรา หากมีผู้ไม่ประสงค์ดีดึงข้อมูลที่กำลังถูกส่งต่อนั้น จำเป็นต้องถอดรหัสให้ถูกต้องถึงจะสามารถนำข้อมูลที่ดึงมาไปใช้ได้

 

คุณลักษณะของ API

หลายปีที่ผ่านมา API จะถูกมองว่าเป็นซอฟต์แวร์สำหรับการเชื่อมต่อทั่ว ๆ ไป แต่ไม่นานมานี้ API สมัยใหม่ (Modern API) มีคุณลักษณะบางอย่างที่ทำให้ API มีคุณค่ามากขึ้นอย่างมหาศาล และเป็นประโยชน์ต่อผู้ใช้งานมากขึ้น ดังนี้

  • API สมัยใหม่เป็นไปตามมาตรฐานที่เป็นมิตรต่อนักพัฒนา สามารถเข้าถึงได้ง่าย และเข้าใจง่าย (โดยทั่วไปคือ HTTP และ REST)
  • ตัว API ได้รับการปฏิบัติเสมือนสินค้า (software product) มากกว่าเป็นโค้ด (code) API ได้รับการออกแบบมาเพื่อใช้สำหรับลูกค้าเฉพาะกลุ่ม ตัวอย่างเช่น API สำหรับนักพัฒนาอุปกรณ์เคลื่อนที่ (Mobile developers) โดยมีการจัดทำเอกสาร (Document) มีการกำหนดเวอร์ชันที่ผู้ใช้งานสามารถเลือกใช้งานได้ตามความคาดหวังในการดูแล (Maintemance) และวงจรชีวิตของ API (API lifecycle)
  • API ถูกทำให้มีมาตรฐานมากขึ้น มีการรักษาความปลอดภัยและการกำกับดูแล ติดตาม และการบริหารจัดการ ทั้งในส่วนประสิทธิภาพการใช้งานและการขยายขอบเขตการใช้งาน (scale)
  • API สมัยใหม่มีวงจรการพัฒนาซอฟต์แวร์ (Software development lifecycle) ของตัวเอง ตั้งแต่การออกแบบ การทดสอบ การสร้าง การจัดการ และการทำเวอร์ชัน และแน่นอนว่า API สมัยใหม่นั้น ต้องมีการทำเอกสารสำหรับการใช้งานและการกำหนดเวอร์ชันของเอกสารไว้

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

 

สนใจติดต่อสอบถามเรื่องระบบ API หรือ Solution Software อื่นๆ ได้ที่ : admin@gotitz.com