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