อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันหรือ API เป็นโค้ดที่ช่วยให้สองแอปพลิเคชันสามารถแบ่งปันข้อมูลได้
ตัวอย่างที่ดีของ API คือไซต์รวบรวมสำหรับการจองโรงแรม เว็บไซต์รวบรวมใช้ API เพื่อขอข้อมูลจากเครือโรงแรมต่างๆ เพื่อตอบสนองต่อคำขอของลูกค้า
ตัวอย่างเช่น ลูกค้าขอข้อมูลเกี่ยวกับห้องว่างที่ตรงตามเกณฑ์เฉพาะ – วันที่เริ่มต้นและสิ้นสุดสำหรับการเข้าพัก พื้นที่ทางภูมิศาสตร์ ต้นทุน ข้อมูลนี้ถูกส่งไปยังระบบของโรงแรมโดยใช้ API ซึ่งแปลคำขอให้อยู่ในรูปแบบที่เซิร์ฟเวอร์ของโรงแรมสามารถเข้าใจได้ จากนั้นระบบเหล่านี้จะตอบกลับผ่าน API ด้วยห้องที่มีอยู่ซึ่งตรงกับเกณฑ์เหล่านี้
API ช่วยให้สามารถแลกเปลี่ยนข้อมูลได้อย่างรวดเร็วและง่ายดาย แม้ว่าไซต์รวบรวมและระบบโรงแรมจะถูกสร้างขึ้นด้วยเทคโนโลยีที่แตกต่างกันและโดยบริษัทต่างๆ
ในสถานการณ์สมมตินี้ โรงแรมเป็นผู้ให้บริการ API ได้สร้าง API เพื่อให้แอปอื่นเข้าถึงข้อมูลได้ โรงแรมทำเช่นนี้เพราะต้องการให้ผู้ใช้ค้นหาห้องว่างได้ง่ายขึ้น ไซต์รวบรวมเป็นผู้บริโภคของ API ใช้ API เนื่องจากเป็นไปไม่ได้หรือทำงานหนักเกินไปในการรับข้อมูลที่ต้องการหากไม่มี
API สามารถใช้ทำอะไรได้บ้าง
API ช่วยให้นักพัฒนาใช้ฟังก์ชันและข้อมูลที่มีอยู่ แทนที่จะใช้วิธีแก้ไขปัญหาชั่วคราวหรือสร้างเอง ตัวอย่างเช่น โดยใช้ Google Maps API เพื่อแสดงตำแหน่งของร้านค้าหรือร้านอาหาร นักพัฒนาจึงไม่จำเป็นต้องวาดหรือเขียนโค้ดฟังก์ชันแผนที่ตั้งแต่เริ่มต้น ช่วยประหยัดเวลาและเงินได้มาก
API มีอยู่ทุกที่ที่ซอฟต์แวร์ต่างๆ จำเป็นต้องโต้ตอบกัน และเนื่องจากการแสดงข้อมูลให้พร้อมใช้งานนั้นดีสำหรับธุรกิจ หลายรายการจึงใช้งานได้ฟรี
ตัวอย่างเช่น Blockchain ให้ API ฟรีที่ช่วยให้นักพัฒนาสามารถเข้าถึงการประมวลผลการชำระเงิน Bitcoin บริการกระเป๋าเงิน ข้อมูลธุรกรรม และข้อมูลตลาดสำหรับใช้บนเว็บไซต์และแอปพลิเคชันของตน
การแลกเปลี่ยน Cryptocurrency ยังมี API ผู้ซื้อขายสามารถใช้ API เหล่านี้เพื่อจัดหาข้อมูลตลาดให้กับบอทซื้อขาย ทำให้พวกเขาสามารถทำการซื้อขายได้ (ตามคำแนะนำที่กำหนดไว้ล่วงหน้า) ในนามของผู้ค้า รูปแบบการซื้อขายนี้เรียกว่าการซื้อขายแบบอัลกอริธึม (หรือการซื้อขายบอท)