API คืออะไร

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

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

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

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

บริษัท ซอฟต์แวร์เปิดตัว API ให้โปรแกรมเมอร์ในรูปแบบของชุดพัฒนาซอฟต์แวร์ (SDK) SDK ประกอบด้วยเครื่องมือการเขียนโปรแกรมส่วนต่อประสานการเขียนโปรแกรมประยุกต์และเอกสารเผยแพร่เพื่อให้งานของโปรแกรมเมอร์ง่ายขึ้น

บริษัท ปฏิบัติตามนโยบายการเผยแพร่บางส่วนก่อนที่จะปล่อย API ให้กับนักพัฒนารวมถึง:

  • ข้อมูลสำคัญเกี่ยวกับอินเทอร์เฟซการเขียนโปรแกรมประยุกต์ไม่สามารถปล่อยให้ใครนอก บริษัท ได้
  • บริษัท จะต้องให้บริการ API แก่สาธารณชนได้อย่างอิสระ ตัวอย่างเช่นMicrosoft®ทำให้DirectX®และ API ทั้งหมดนั้นฟรีสำหรับนักพัฒนา พวกเขาต้องดาวน์โหลด SDK เพื่อเข้าถึงส่วนประกอบเหล่านี้ Microsoft®ยังทำให้Windows® API ฟรีสำหรับนักพัฒนาสำหรับการสร้างแอปพลิเคชันที่สอดคล้องกับสภาพแวดล้อมการทำงาน Apple®ได้เปิดตัว APIs Carbon®และCocoa®สำหรับนักพัฒนาเพื่อสร้างแอปพลิเคชั่นที่มีประโยชน์สำหรับ iPhone
  • บริษัท ปกป้องข้อมูลจากสาธารณชนทั่วไป ตัวอย่างเช่นPlayStation® 2 API อย่างเป็นทางการเปิดตัวโดยSony®สำหรับผู้พัฒนาPlayStation®ที่ได้รับอนุญาตเท่านั้น ดังนั้นSony®จึงมีความสุขกับการควบคุมคุณภาพของเกมอย่างเต็มที่และเพลิดเพลินกับรายได้จากลิขสิทธิ์ที่อาจเกิดขึ้น