API หรือ Application Programming Interface เป็นบริการช่องทางการเชื่อมต่อเพื่อแลกเปลี่ยนข้อมูลจากระบบหนึ่งไปสู่ระบบอื่น ๆ ที่มีความสะดวก รวดเร็ว ปลอดภัย หน้าที่หลักของ API คือ คอยรับคำสั่งจากฝั่งลูกข่าย (Client ) ซึ่งก็คือ Application ต่าง ๆ เช่น Web Application, Mobile Application, Desktop Application เป็นต้น เมื่อฝั่ง ลูกข่าย (Client) ส่งคำสั่ง จะเรียกว่าการ Request จากนั้น ตัว API จะรับคำสั่งดังกล่าว นำไปประมวลผลและสรุปเป็นข้อมูลที่ตรงกับ Request และส่งข้อมูลเหล่านั้นกลับไปที่ฝั่งลูกข่าย (Client) หรือ Application เพื่อนำไปใช้งานต่อไป

ปัจจุบันการแลกเปลี่ยนข้อมูลระหว่างซอฟต์แวร์สำหรับนักพัฒนาด้วย API มีความสำคัญมีความสะดวกสบาย และเป็นที่นิยมอย่างมาก เป็นเสมือนตัวกลางที่ทำให้โปรเเกรมประยุกต์ หนึ่งเชื่อมกับโปรแกรมอีกประยุกต์หนึ่งได้หรืออาจจะเชื่อมการทำงานเข้ากับระบบปฏิบัติการก็ได้เช่นเดียวกัน ตัวอย่างเช่น การเชื่อมต่อข้อมูล Google Maps API บริการของ Google อีกรูปแบบหนึ่ง ที่เราสามารถนำข้อมูลของ Google Maps ที่ทาง Google ให้บริการ มาใช้กับเว็บไซต์ของหน่วยงานหรือห้างร้านต่าง ๆ เพื่อให้สามารถทราบถึงตำแหน่งที่ตั้งของหน่วยงานนั้น ๆ และยังสามารถเดินทางไปถึงจุกหมายได้ด้วยการใช้การนำทางจาก Google Maps นั่นเอง
ความแตกต่างระหว่าง Web service กับ API
web service เป็นการบริการเครื่อข่ายเว็บไซต์ที่ออกแบบมาเพื่อใช้เป็นช่องทางสื่อสารระหว่างอุปกรณ์อิเล็กทรอนิกส์กับอุปกรณ์อิเล็กทรอนิกส์อื่นๆ ซึ่งจะทำงานผ่าน HTTP โดยรับส่งข้อมูลของ web service จะนิยมใช้รปแบบข้อมูล XML กับ JSON ระบบจะพัฒนาด้วยภาษาโปรแกรมที่สามารถอ่านข้อมูลและส่งกลับได้ โดยปกติการทำงานจะแบ่งเป็น 2 ฝั่ง ฝั่งเซิร์ฟเวอร์และฝั่งไคลเอรต์ ฝั่ง server จะเตรียมช่องทางการทำงานที่จำเป็นต่อระบบฝั่งไคลเอนต์สามารถดึงข้อมูลได้ ส่วนฝั่ง client จะสามรถเรียกใช้ส่วนต่าง ๆได้เท่าที่ฝั่งเซืร์ฟเวอร์เปิดช่องทางให้ การทำงานหลัก ๆ ของ web service ฝั่งเซิร์ฟเวอร์จะเปิดช่องทางไว้ให้ ไได้แก่ การเข้าระบบ การเพิ่มข้อมูล การแก้ไขข้อมูล การอ่านขข้อมูล และการลบข้อมูล โดยฝังโคลเอนต์จะเป็นเครื่องคอมพิวเตอร์ มือถือ หรืออุปกรณอิเล็กทรอนิกส์ ก็สามารถทำงานผ่าน HTTP
API (Application Programming Interface) เป็นช่องทางการสื่อสารคล้ายกับ Web service แต่ไม่ไก้จำกัดบน HTTP สามารถสื่อสารกันได้ในระบบปฏิบัติการ ระบบฐานข้อมูล อุกรณ์อิเล็กทรอนิกส์หรือซอร์ฟเเวร์ต่าง ๆสามารถทำงานทั้งแบบออนไลน์หรือแบบออฟไลน์ได้ API สามารถพัฒนาไ้ด้หลายรูปแบบและหลายภาษาโปรแกรม เช่น API ที่ทำงานในระบบปฏิบัติการ Windows สามารถพัฒนาจากภาษา C และ C++ การเรียกใช้ API ต่างๆ ผู้พัฒนาจะทำเอกสารหรือคู่มือสำหรับการเรียกใช้งานเพื่ออำนวยความสะดวกให้แก่ผู้ที่เรียกใช้
หน่วยการสร้างซอฟต์แวร์ที่อนุญาตให้สองแอปพลิเคชันสื่อสารกันได้ เมื่อใดก็ตามที่คุณใช้แอพเช่น Facebookส่งข้อความโดยตรงหรือตรวจสอบสภาพอากาศบนสมาร์ทโฟนของคุณคุณจะใช้ API โดยปกติ API จะประกอบด้วยชุดของกิจวัตรโปรโตคอลและเครื่องมือที่ใช้ในการสร้างแอปพลิเคชันซอฟต์แวร์ กล่าวโดยย่อ API ระบุว่าควรรวมซอฟต์แวร์อย่างไรและซอฟต์แวร์นั้นทำงานร่วมกันอย่างไร นอกจากนี้ API ยังใช้เป็นส่วนประกอบของอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) API ที่ดีช่วยให้พัฒนาโปรแกรมได้ง่ายขึ้นโดยจัดเตรียมเอกสารสำเร็จรูป จากนั้นโปรแกรมเมอร์จะวางหน่วยการสร้างเข้าด้วยกันและฟีด API ด้วยข้อมูลจากโปรแกรม เขาให้โปรแกรมรวบรวมข้อมูลที่ API ส่งคืนเพื่อประมวลผลต่อไป
อ้างอิง
API คืออะไร? (Application Programming Interface)?.[ออนไลน์].เข้าถึงได้จาก
https://th.itpedia.nl/2018/11/02/wat-zijn-apis-application-programming-interface/.[30-april-2021]
ความแตกต่างระหว่าง Web Service (เว็บ เซอร์วิสค์) กับ API (เอพีไอ)?.[ออนไลน์].เข้าถึงได้จาก
https://mdsoft.co.th/%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B9%E0%B9%89/609-joomla-web-service-api.html.[30-april-2021]
API ช่องทางการเชื่อมต่อเพื่อแลกเปลี่ยนข้อมูลระหว่างซอฟต์แวร์?.[ออนไลน์].เข้าถึงได้จาก
https://mdsoft.co.th/%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B9%E0%B9%89/609-joomla-web-service-api.html.[30-april-2021]
What is an API? (Application Programming Interface)?.[ออนไลน์].เข้าถึงได้จาก
https://www.mulesoft.com/resources/api/what-is-an-api.[30-april-2021]