Application Program Interface คืออะไร?

มักเรียกว่า application programming interface หรือ simple API , application program interface คือชุดคำสั่งการเขียนโปรแกรมและมาตรฐานที่ทำให้โปรแกรมคอมพิวเตอร์สามารถสื่อสารกับผู้อื่นโดยตรง บริษัท ซอฟต์แวร์หลายแห่งปล่อย API ของตนสู่สาธารณะและอนุญาตให้นักพัฒนาสร้างแอปพลิเคชั่นที่ขับเคลื่อนโดยบริการของพวกเขา ตัวอย่างที่สมบูรณ์แบบคือ DirectX ของ Microsoft ชุดของ API ที่ช่วยให้นักพัฒนาสามารถสร้างเกมคุณสมบัติด้านมัลติมีเดียและแอพพลิเคชั่นสำหรับระบบปฏิบัติการ Windows

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

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

อินเทอร์เฟซโปรแกรมแอปพลิเคชันค่อนข้างคล้ายกับ Software-as-a-Service (SaaS) นี่เป็นส่วนใหญ่เนื่องจากโปรแกรมเมอร์ไม่จำเป็นต้องเริ่มจากศูนย์ทุกครั้งที่เขียนแอปพลิเคชัน แทนที่จะเขียนโปรแกรมหลักหนึ่งโปรแกรมที่ออกแบบมาเพื่อจัดการกับทุกอย่างโปรแกรมเดียวกันสามารถใช้ความรับผิดชอบบางอย่างกับแอปพลิเคชันอื่นที่สามารถทำงานได้ดีกว่ามาก สิ่งนี้ทำให้ API มีประโยชน์อย่างยิ่งสำหรับการรวมเข้ากับเว็บไซต์และเว็บแอปพลิเคชันต่างๆ

อินเทอร์เฟซโปรแกรมแอปพลิเคชันกลายเป็นส่วนสำคัญของ Web 2.0 และปรากฏการณ์เครือข่ายสังคมออนไลน์ ชุมชนยอดนิยมหลายแห่งใช้เพื่อแบ่งปันเนื้อหาภายใต้สถาปัตยกรรมแบบเปิด ผู้ใช้สามารถแชร์ความคิดเห็นภาพถ่ายวิดีโอและข้อมูลทุกประเภทด้วยแอปพลิเคชันภายนอกโดยใช้ API แบบเปิดเพื่อส่งมอบฟังก์ชันการทำงานใหม่ ๆ ให้กับชุมชนของพวกเขา ตัวอย่างคลาสสิกสองอย่างของ API ที่เปิดใช้งานการแชร์นี้คือแพลตฟอร์มแอปพลิเคชัน Facebook และแพลตฟอร์ม Open Social

อินเทอร์เฟซโปรแกรมแอปพลิเคชันนั้นมีชื่อใหญ่หลายชื่อรวมถึงAmazon®, eBay®และ Google ™ เมื่อพัฒนาอย่างแม่นยำและใช้อย่างถูกต้องสิ่งเหล่านี้จะเป็นประโยชน์ต่อทั้ง บริษัท ที่ให้บริการและผู้ใช้งาน บางทีข้อเสียที่ใหญ่ที่สุดของ API ก็คือพวกเขาขึ้นอยู่กับการให้บริการ ตัวอย่างเช่นหาก Google Maps ™ถูกยกเลิกอินเทอร์เฟซโปรแกรมแอปพลิเคชันของมันจะไม่มีประโยชน์