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

API หรือ Application Programming Interface เป็นบริการช่องทางการเชื่อมต่อเพื่อแลกเปลี่ยนข้อมูลจากระบบหนึ่งไปสู่ระบบอื่น ๆ
API หรือ Application Programming Interface

       ปัจจุบันการแลกเปลี่ยนข้อมูลระหว่างซอฟต์แวร์สำหรับนักพัฒนาด้วย 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]

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามฟิจเจอร์ขำระเงิน QR Code ของ E-Payment ในใบแจ้งหนี้ [MDRental]
โดย eange08 จ 07 ก.ค. 2025 1:11 pm บอร์ด Joomla Dev
5
18
จ 07 ก.ค. 2025 3:10 pm โดย tsukasaz View Topic สอบถามฟิจเจอร์ขำระเงิน QR Code ของ E-Payment ในใบแจ้งหนี้ [MDRental]
Falsy ใน Python คืออ่ะไร
โดย Sakana ศ 04 ก.ค. 2025 4:41 pm บอร์ด Python Knowledge
0
37
ศ 04 ก.ค. 2025 4:41 pm โดย Sakana View Topic Falsy ใน Python คืออ่ะไร
Python ใช้ count() แทน for loop ในการนับจำนวน
โดย Sakana พฤ 03 ก.ค. 2025 6:30 pm บอร์ด Python Knowledge
0
47
พฤ 03 ก.ค. 2025 6:30 pm โดย Sakana View Topic Python ใช้ count() แทน for loop ในการนับจำนวน
การจัดการข้อมูล Python ด้วย filter() + reduce()
โดย Sakana พฤ 03 ก.ค. 2025 5:52 pm บอร์ด Python Knowledge
0
44
พฤ 03 ก.ค. 2025 5:52 pm โดย Sakana View Topic การจัดการข้อมูล Python ด้วย filter() + reduce()
itertools จัดการข้อมูลวนซ้ำอย่างมีประสิทธิภาพใน Python
โดย Sakana พ 02 ก.ค. 2025 4:31 pm บอร์ด Python Knowledge
0
46
พ 02 ก.ค. 2025 4:31 pm โดย Sakana View Topic itertools จัดการข้อมูลวนซ้ำอย่างมีประสิทธิภาพใน Python
reduce() ใน Python: การลดข้อมูลซ้ำๆ ให้เหลือผลลัพธ์เดียว
โดย Sakana พ 02 ก.ค. 2025 11:32 am บอร์ด Python Knowledge
0
65
พ 02 ก.ค. 2025 11:32 am โดย Sakana View Topic reduce() ใน Python: การลดข้อมูลซ้ำๆ ให้เหลือผลลัพธ์เดียว
สร้าง QR Code ตอบสนองแบบ Real-Time ด้วย JavaScript
โดย Sakana อ 01 ก.ค. 2025 11:32 am บอร์ด jQuery & Ajax Knowledge
0
66
อ 01 ก.ค. 2025 11:32 am โดย Sakana View Topic สร้าง QR Code ตอบสนองแบบ Real-Time ด้วย JavaScript
วิธีสร้าง QRCODE ด้วย PHP ตั้งแต่เริ่มต้น
โดย Sakana อ 01 ก.ค. 2025 10:46 am บอร์ด PHP Knowledge
0
61
อ 01 ก.ค. 2025 10:46 am โดย Sakana View Topic วิธีสร้าง QRCODE ด้วย PHP ตั้งแต่เริ่มต้น