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]

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แนะนำการตั้งค่า Forward Email เฉพาะบางรายการหน่อย
โดย Narisara อ 18 มี.ค. 2025 11:31 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
13
44
อ 18 มี.ค. 2025 4:26 pm โดย Narisara View Topic แนะนำการตั้งค่า Forward Email เฉพาะบางรายการหน่อย
ต้องการสำรองแชทไลน์ ผ่านคอมฟิวเตอร์ แนะนำที
โดย Narisara จ 17 มี.ค. 2025 11:30 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
23
จ 17 มี.ค. 2025 11:30 am โดย Narisara View Topic ต้องการสำรองแชทไลน์ ผ่านคอมฟิวเตอร์ แนะนำที
(Close) B - Master ของไบโอนิค เข้าไม่ได้ ขึ้น Internal Server Error
โดย Narisara จ 17 มี.ค. 2025 11:24 am บอร์ด MDERPv2 - Tester
2
9
จ 17 มี.ค. 2025 6:32 pm โดย Narisara View Topic (Close) B - Master ของไบโอนิค เข้าไม่ได้ ขึ้น Internal Server Error
วิธีพัฒนาทักษะการอ่านสำหรับการสอบ IELTS: เริ่มจาก 0 ก็เก่งได้ โดยพี่หนุ่มจาก SkoolELT
โดย rinradap จ 17 มี.ค. 2025 11:14 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
24
จ 17 มี.ค. 2025 11:14 am โดย rinradap View Topic วิธีพัฒนาทักษะการอ่านสำหรับการสอบ IELTS: เริ่มจาก 0 ก็เก่งได้ โดยพี่หนุ่มจาก SkoolELT
R - selenium_thaivi_settrade_bot - bot เก็บข้อมูลบทวิเคราะห์หุ้น
โดย guitar66 ส 15 มี.ค. 2025 7:42 pm บอร์ด ThaiVIBOT - Developer
2
4
ส 15 มี.ค. 2025 8:05 pm โดย guitar66 View Topic R - selenium_thaivi_settrade_bot - bot เก็บข้อมูลบทวิเคราะห์หุ้น
R - selenium_thaivi_set_bot - bot เก็บข้อมูลข่าวหุ้น
โดย guitar66 ส 15 มี.ค. 2025 5:32 pm บอร์ด ThaiVIBOT - Developer
2
4
ส 15 มี.ค. 2025 5:53 pm โดย guitar66 View Topic R - selenium_thaivi_set_bot - bot เก็บข้อมูลข่าวหุ้น
R - selenium_thaivi_bot - bot เก็บข้อมูล
โดย guitar66 ศ 14 มี.ค. 2025 7:17 pm บอร์ด ThaiVIBOT - Developer
3
7
ศ 14 มี.ค. 2025 8:02 pm โดย mindphp View Topic R - selenium_thaivi_bot - bot เก็บข้อมูล
R - โหลดไฟล์ที่มีขนาดใหญ่
โดย MBMoo ศ 14 มี.ค. 2025 4:16 pm บอร์ด MDERPv2 - Tester
3
5
ศ 14 มี.ค. 2025 4:50 pm โดย MBMoo View Topic R - โหลดไฟล์ที่มีขนาดใหญ่