API ช่องทางการเชื่อมต่อเพื่อแลกเปลี่ยนข้อมูลระหว่างซอฟต์แวร์- Application Programming Interface Service IT / Technology Services from Hyderabad
ปัจจุบันการแลกเปลี่ยนข้อมูลระหว่างซอฟต์แวร์สำหรับนักพัฒนาด้วย API มีความสำคัญ มีความสะดวกสบาย และเป็นที่นิยมอย่างมาก เป็นเสมือนตัวกลางที่ทำให้โปรแกรมประยุกต์หนึ่งเชื่อมต่อกับโปรแกรมประยุกต์หนึ่งได้ หรืออาจจะเชื่อมการทำงานเข้ากับระบบปฏิบัติการก็ได้เช่นเดียวกัน
ตัวอย่างเช่น การเชื่อมต่อข้อมูล Google Maps API บริการของ Google อีกรูปแบบหนึ่ง ที่เราสามารถนำข้อมูลของ Google Maps ที่ทาง Google ให้บริการ มาใช้กับเว็บไซต์ของหน่วยงานหรือห้างร้านต่าง ๆ เพื่อให้สามารถทราบถึงตำแหน่งที่ตั้งของหน่วยงานนั้น ๆ และยังสามารถเดินทางไปถึงจุกหมายได้ด้วยการใช้การนำทางจาก Google Maps นั่นเอง
ภาพ Application Programming Interface (API)
ที่มา มาโนชญ์ แสงศิริ ดัดแปลงจาก https://pixabay.com/ , TeroVesalainen
API คืออะไร
API หรือ Application Programming Interface เป็นบริการช่องทางการเชื่อมต่อเพื่อแลกเปลี่ยนข้อมูลจากระบบหนึ่งไปสู่ระบบอื่น ๆ ที่มีความสะดวก รวดเร็ว ปลอดภัย หน้าที่หลักของ API คือ คอยรับคำสั่งจากฝั่งลูกข่าย (Client) ซึ่งก็คือ Application ต่าง ๆ เช่น Web Application, Mobile Application, Desktop Application เป็นต้น เมื่อฝั่ง ลูกข่าย (Client) ส่งคำสั่ง จะเรียกว่าการ Request จากนั้น ตัว API จะรับคำสั่งดังกล่าว นำไปประมวลผลและสรุปเป็นข้อมูลที่ตรงกับ Request และส่งข้อมูลเหล่านั้นกลับไปที่ฝั่งลูกข่าย (Client) หรือ Application เพื่อนำไปใช้งานต่อไป
ประโยชน์ของ API
-
ช่วยในการพัฒนาเว็บไซต์หรือ Application ได้ง่ายและรวดเร็วซึ่ง API จะเป็นตัวช่วยที่นักพัฒนาไม่ต้องเข้าไปแก้ไขคำสั่งทำให้สะดวกสบายในการใช้งาน
-
ช่วยให้นักพัฒนาเว็บไซต์หรือเจ้าของเว็บไซต์สามารถมีฐานผู้ชมเว็บไซต์ให้มากขึ้น
-
ทำให้ผู้ใช้งานเว็บไซต์ต่าง ๆ ที่มีการติดตั้ง API ของอีกเว็บไซต์หนึ่ง ไม่ต้องเข้าหน้าเว็บไซต์ที่เป็นเจ้าของ API เพียงแต่เข้ามายังเว็บไซต์ที่มีการติดตั้ง API เท่านั้น ทำให้การรับรู้ข่าวสารต่าง ๆ ทั่วถึงกันและสะดวกในการใช้งานของผู้ใช้งานเว็บไซต์
-
API สามารถรับส่งข้อมูลข้ามเครื่องแม่ขายได้ในปัจจุบันเว็บไซต์ใหญ่ ๆ หลายเว็บไซต์จะมีการเปิดให้ใช้งาน API ซึ่งเราอาจจะเห็นการใช้งาน API ได้มากขึ้น โดยเฉพาะเว็บไซต์ด้านการติดต่อสื่อสาร Social Network และ E-commerce