SDK คืออะไร และความแตกต่างระหว่าง SDK และ API คืออะไร

API แสดงถึงการสื่อสารระหว่างส่วนประกอบซอฟต์แวร์ต่างๆ ในขณะที่ SDK แสดงถึงชุดเครื่องมือทั้งหมดที่มี API สำหรับงานเฉพาะ

ระบบนิเวศของนักพัฒนาซอฟต์แวร์ทำงานบนเครื่องมือพื้นฐานสองอย่าง ได้แก่ SDK และ API ปัจจุบัน สิ่งสำคัญคือต้องเข้าใจความแตกต่างพื้นฐาน เนื่องจากชุมชนนักพัฒนาใช้ทั้งสองอย่างอย่างกว้างขวางในกระบวนการพัฒนาซอฟต์แวร์สมัยใหม่

แนวการพัฒนาขับเคลื่อนด้วยส่วนผสมทั้งสองนี้ SDK และ API เป็นตัวขับเคลื่อนหลักสำหรับการนำ API ของบุคคลที่สามและการสื่อสารบนเว็บไปใช้

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

เรามาดูรายละเอียดเกี่ยวกับเครื่องมือเหล่านี้กันดีกว่า

SDK คืออะไร?

SDK เป็นตัวย่อของ “Software Development Kit” หรือที่เรียกว่า ‘devkit’ SDK กำหนดโดยชุดเครื่องมือสร้างซอฟต์แวร์ที่มีเฉพาะสำหรับแพลตฟอร์มต่างๆ เครื่องมือเหล่านี้ประกอบด้วยดีบักเกอร์ คอมไพเลอร์ โค้ดไลบรารี (เช่น เฟรมเวิร์ก) หรือรูทีนและรูทีนย่อยที่กำหนดเป้าหมายไปยังระบบปฏิบัติการ

โครงสร้างพื้นฐานของ SDK ทั่วไปมีดังต่อไปนี้:

  • ดีบักเกอร์: ดีบักเกอร์ช่วยให้นักพัฒนาสามารถระบุและแก้ไขข้อผิดพลาดในรหัสโปรแกรมได้
  • คอมไพเลอร์: คอมไพเลอร์คือโปรแกรมที่ประมวลผลคำสั่งภาษาโปรแกรมและแปลเป็นภาษาที่เครื่องเข้าใจได้หรือ “รหัส” ที่โปรเซสเซอร์ใช้
  • ตัวอย่างโค้ดเปิดเผยงานการเขียนโปรแกรมหรือสถานการณ์ที่ให้ภาพที่ชัดเจนยิ่งขึ้นของแอปพลิเคชันหรือเว็บเพจ
  • รูทีน & รูทีนย่อย: รูทีนหรือรูทีนย่อยคือเมธอด ฟังก์ชัน โพรซีเดอร์ โปรแกรมย่อย หรือโค้ดที่สามารถเรียกใช้และดำเนินการได้ทุกที่ในโค้ดโปรแกรมทั้งหมด ตัวอย่างเช่น ตัวเลือกบันทึกไฟล์จะดำเนินการผ่านรูทีน
  • ไลบรารีโค้ด: โค้ดไลบรารีช่วยให้นักพัฒนาสามารถใช้ทรัพยากรที่มีอยู่ (เช่น ลำดับโค้ด) แทนที่จะสร้างใหม่
  • เครื่องมือทดสอบและวิเคราะห์: เครื่องมือเหล่านี้ประเมินประสิทธิภาพของแอปพลิเคชันในสภาพแวดล้อมการทดสอบและการใช้งานจริง
  • เอกสารประกอบ: นักพัฒนาอ้างถึงคำแนะนำที่เป็นเอกสาร (ตามความจำเป็น) ในระหว่างขั้นตอนการพัฒนา

โดยทั่วไปแล้ว อย่างน้อย SDK จะมี API หนึ่งตัวในคิตตี้ เนื่องจากแอปพลิเคชันไม่สามารถโต้ตอบ ถ่ายทอด ทำงาน หรือทำงานร่วมกันได้หากไม่มี API

SDK ทำงานอย่างไร

SDK มีชุดเครื่องมือที่จำเป็นสำหรับนักพัฒนาในการสร้างแอปพลิเคชันซอฟต์แวร์ได้อย่างง่ายดาย

ตัวอย่างเช่น Facebook มี SDK สำหรับ Android ของ Google และ iOS ของ Apple SDK เหล่านี้ทำหน้าที่เป็นไลบรารีโอเพ่นซอร์สที่ช่วยรวม Facebook เข้ากับแอพ Android หรือ iOS ของคุณ นอกจากนี้ Microsoft ยังมี .NET framework SDK สำหรับแอปพลิเคชันขนาดใหญ่ ประกอบด้วยตัวอย่าง เครื่องมือ และไลบรารีที่จำเป็นต่อการพัฒนาแอปพลิเคชันสำหรับ Windows

ตอนนี้คุณคุ้นเคยกับสาระสำคัญของ SDK แล้ว เรามาทำความเข้าใจการทำงานของ SDK กัน

  • ในขั้นต้น คุณจะต้องซื้อ ดาวน์โหลด และติดตั้ง “ชุดอุปกรณ์” ที่จำเป็นสำหรับแพลตฟอร์มของคุณ ซึ่งอาจครอบคลุมถึงการดาวน์โหลดไฟล์ที่มีส่วนประกอบ ชุดคำสั่ง และตัวอย่าง
  • ถัดไป คุณสามารถเข้าถึงเครื่องมือที่จำเป็นทั้งหมด สภาพแวดล้อมการพัฒนาแบบรวม (IDE) เพื่อพัฒนาแอปพลิเคชันใหม่ ต่อไปนี้นักพัฒนาสามารถเริ่มเขียนโค้ดแอปพลิเคชันของตนได้ บทบาทของคอมไพเลอร์จะชัดเจนในขั้นตอนนี้
  • สุดท้าย คุณสามารถใช้คำแนะนำ เอกสารประกอบ ตัวอย่างโค้ด และเครื่องมือวิเคราะห์เพื่อทดสอบแอปพลิเคชันใหม่
  9 Node.js Logger Libraries คุณสามารถลองเพื่อการบันทึกที่ดีขึ้น

เมื่อคุณทำตามขั้นตอนเหล่านี้เสร็จแล้ว คุณสามารถเริ่มการเดินทางของ SDK ได้

ประเภทของ SDK

การพัฒนาเว็บและแอพมือถือทำงานบนพื้นฐานของ SDK ลองดูประเภท SDK ทั่วไปบางประเภท

  • SDK ของแพลตฟอร์ม: SDK เหล่านี้เป็นองค์ประกอบหลักที่จำเป็นสำหรับการพัฒนาแอพสำหรับทุกแพลตฟอร์ม ตัวอย่างเช่น Windows 10 SDK ใช้ในการพัฒนาแอพ Windows 10 Store
  • SDK ส่วนขยาย: เหล่านี้เป็น SDK เสริมที่ใช้เพื่อขยายและปรับแต่งสภาพแวดล้อมการพัฒนา อย่างไรก็ตาม ไม่จำเป็นสำหรับการพัฒนาแอพสำหรับแพลตฟอร์มใดแพลตฟอร์มหนึ่ง
  • SDK เฉพาะภาษาการเขียนโปรแกรม: SDK ดังกล่าวใช้เพื่อพัฒนาโปรแกรมในภาษาเฉพาะ ตัวอย่างเช่น Java Developer Kit (JDK) ใช้สำหรับการพัฒนาแอปพลิเคชันโดยใช้ภาษาโปรแกรม Java
  • Analytics SDK: SDK เหล่านี้จะรวบรวมข้อมูล เช่น พฤติกรรมของผู้ใช้ การกระทำ ฯลฯ ตัวอย่างเช่น Analytics SDK ของ Google
  • SDK การสร้างรายได้: SDK ดังกล่าวถูกใช้โดยนักพัฒนาเพื่อปรับใช้โฆษณาที่โผล่ออกมาจากแอพที่มีอยู่ มีจุดประสงค์เพื่อสร้างรายได้เพียงอย่างเดียว

ประโยชน์ของ SDK

SDK มีประโยชน์หลายประการสำหรับชุมชนนักพัฒนา โดยพื้นฐานแล้วพวกเขาไม่ต้องทำงานหนักในการพัฒนาแอปพลิเคชันด้วยการใช้ชุดพัฒนาซอฟต์แวร์อย่างมีประสิทธิภาพ

  • เข้าถึงชิ้นส่วนที่สร้างไว้ล่วงหน้า: SDK ช่วยให้เข้าถึงชิ้นส่วนที่สร้างไว้ล่วงหน้าได้ง่าย จึงช่วยลดเวลาที่ใช้ในการพัฒนาซอฟต์แวร์ ตัวอย่างเช่น Android map SDK ช่วยให้คุณสามารถกำหนดค่าและปรับใช้บริการระบุตำแหน่งต่างๆ ในแอปของคุณ SDK ช่วยให้เข้าถึงส่วนต่างๆ ได้ง่ายและรวมเข้าด้วยกันในแอป (เช่น พิกัดตำแหน่ง เช่น ลองจิจูด ละติจูด บริการภายในตำแหน่งที่ตั้งเฉพาะ)
  • การผสานรวมที่ราบรื่น: SDK นำเสนอการผสานรวมที่ราบรื่นยิ่งขึ้นกับซอฟต์แวร์และแอปพลิเคชันต่างๆ พวกเขายังให้การเข้าถึงข้อมูลที่จำเป็นโดยตรงผ่านเอกสารที่เหมาะสม
  • ให้ทางลัดแก่นักพัฒนา: SDK ช่วยให้นักพัฒนานำลำดับรหัสกลับมาใช้ใหม่ได้เนื่องจากจะทำให้วงจรการพัฒนาสั้นลง สิ่งนี้ทำให้นักพัฒนามีเวลาเหลือเฟือที่จะมุ่งเน้นไปที่งานที่สำคัญ
  • การสนับสนุนในตัว: SDK เปิดใช้งานด้วยความเชี่ยวชาญด้านโค้ดในตัว (การสนับสนุน) รวมถึงเอกสารประกอบที่สมบูรณ์ ดังนั้น นักพัฒนาไม่จำเป็นต้องมองหาผู้เชี่ยวชาญในโดเมนเพื่อแก้ไขข้อสงสัยของตน
  • ความสามารถในการจ่าย: ปัจจัยที่กล่าวถึงข้างต้นช่วยลบล้างค่าใช้จ่ายส่วนเกินที่เกิดขึ้นในการพัฒนาซอฟต์แวร์และขั้นตอนหลังการปรับใช้

ข้ามไปที่คอมโพเนนต์ API ตัวกลาง

API คืออะไร?

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

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

API นั้นคล้ายคลึงกับข้อตกลงระหว่างสองฝ่าย มีการแลกเปลี่ยนข้อมูลทันทีพร้อมกับแนวทางเกี่ยวกับวิธีการสื่อสารข้อมูล

เป็นที่ทราบกันดีว่า API บางตัวมี ‘ส่วนต่อประสาน’ ดังนั้น ‘API’ และ ‘ส่วนต่อประสาน’ จึงถูกมองว่าเป็นเอนทิตีเดียวกันอย่างหลวมๆ

ส่วนประกอบสำคัญ

API มีองค์ประกอบหลักสองส่วน:

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

ตอนนี้เรามาดูรายละเอียดว่า API ทั่วไปทำงานอย่างไร

API ทำงานอย่างไร

API ช่วยให้การสนทนาราบรื่นระหว่างชุดแอปพลิเคชันต่างๆ

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

จากมุมมองทางเทคนิค การเรียก API จะทำตามขั้นตอนด้านล่าง:

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

ประเภทของ API

REST (Representational State Transfer): REST API เป็นหนึ่งในประเภท API ที่ได้รับความนิยมสูงสุด ซึ่ง API จำเป็นต้องปฏิบัติตามชุดของหลักการต่างๆ เช่น:

  • สถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์: การเปลี่ยนแปลงที่เกิดขึ้นบนเซิร์ฟเวอร์ไม่ควรส่งผลกระทบต่อไคลเอ็นต์
  • การสื่อสารระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ผ่าน HTTP, CRUD (สร้าง อ่าน อัปเดต ลบ) และ JSON
  • การไร้สัญชาติ: ไม่มีการจัดเก็บสถานะของลูกค้าบนเซิร์ฟเวอร์ระหว่างสองคำขอใดๆ

REST มักใช้ในการถ่ายโอนข้อมูล ตัวอย่างเช่น Facebook API ถูกใช้เพื่อรับชื่อผู้ใช้ ตำแหน่งที่ตั้ง และรูปโปรไฟล์ของ Facebook ไปยังแอพอื่น

RPC (การเรียกขั้นตอนระยะไกล): ใช้เพื่อรันโค้ดบนระบบอื่น ตรงกันข้ามกับ REST ที่ไคลเอนต์ร้องขอเฉพาะข้อมูล วิธีการเรียก RPC สามารถส่งคำขอในรูปแบบ XML หรือ JSON และเรียกว่า XML-RPC และ JSON-RPC ผู้ส่งคำขอคาดหวังการตอบกลับจากระบบอื่นหลังจากดำเนินการเมธอดแล้ว

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

SOAP (Simple Object Access Protocol) APIs: เป็น API บนเว็บที่ใช้ในกรณีที่ต้องการความเป็นส่วนตัวและความปลอดภัยของข้อมูลขั้นสูง สามารถสื่อสารผ่านโปรโตคอลบนเว็บ เช่น HTTP, SMTP, TCP/IP เป็นต้น

SOAP เป็นชุดของโปรโตคอล ในขณะที่ REST เป็นโมเดลทางสถาปัตยกรรม สิ่งนี้ทำให้สามารถสร้าง RESTful API โดยใช้โปรโตคอลที่ใช้ SOAP

ประโยชน์ของ API

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

แม้ว่าผลประโยชน์อาจนำมาซึ่งมุมมองของนักพัฒนา แต่ API ก็ขยายทั้งประสบการณ์ของนักพัฒนาและประสบการณ์ของผู้ใช้ปลายทาง มาดูประโยชน์บางประการของ API กัน

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

ความแตกต่างระหว่าง SDK และ API

มาทำความเข้าใจความแตกต่างระหว่างสององค์ประกอบด้วยตัวอย่าง

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

API ของ Facebook

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

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

หนึ่งใน USP ของ API รวมถึงการจับคู่กับ Graph API explorer บริการ Graph API สร้างข้อมูลเชิงสัมพันธ์ระหว่างผู้ใช้ บัญชี การอัปเดต กลุ่ม และอื่นๆ

GET graph.facebook.com/me?fields=posts.limit(5){message}

ที่นี่เราสังเกตการออก API ตัวอย่างเพื่อความเข้าใจที่ดีขึ้น การโทรข้างต้นจะดึงโพสต์ที่คุณเผยแพร่สูงสุดห้ารายการและข้อความสำหรับแต่ละโพสต์

ลองมาอีกตัวอย่างหนึ่ง

GET graph.facebook.com/me?fields=posts.limit(5){message,privacy{value}}

ข้อความค้นหา API ข้างต้นส่งคืนข้อความและการตั้งค่าความเป็นส่วนตัวของแต่ละโพสต์ที่คุณเผยแพร่

API ทั้งสองทำงานภายใต้ Graph API จึงช่วยในการสร้างการวิเคราะห์ (เช่น ข้อมูลเชิงสัมพันธ์)

  InnerList บอกว่าเป็นแอพรายชื่อที่หายไปใน iPhone ของคุณ

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

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

Facebook SDK

SDK ที่ให้บริการโดย Facebook ได้รับการออกแบบมาโดยเฉพาะสำหรับ “การสร้างแอปพลิเคชัน” ตัวอย่างเช่น มีเกมมากมายที่คุณสามารถเล่นได้ภายในแอพ Facebook สิ่งเหล่านี้ได้รับการออกแบบมาให้ทำงานภายใน Facebook และคุณต้องมี SDK เพื่อสร้างแอพเหล่านี้

มาดู Facebook SDK สำหรับ iOS กัน ช่วยให้สามารถพัฒนาแอพพลิเคชั่น Facebook สำหรับ iOS ได้อย่างเฉพาะเจาะจง

พิจารณาข้อมูลโค้ดต่อไปนี้ที่เปิดเผย Facebook SDK สำหรับ iOS:

/**
 * For more details, please take a look at:
 * developers.facebook.com/docs/reference/ios/current/class/FBSDKAppEvents
 */
- (void)applicationDidBecomeActive:(UIApplication *)application {    
    [FBSDKAppEvents activateApp];    
}

ตัวอย่างข้างต้นใช้สำหรับบันทึกเหตุการณ์ที่เกี่ยวข้องกับการเปิดใช้งานแอปพลิเคชัน

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

การเลือกระหว่าง SDK และ API

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

SDK อำนวยความสะดวกในการสร้างแอปพลิเคชันหรือซอฟต์แวร์ใหม่ที่เฉพาะเจาะจงสำหรับภาษาโปรแกรมหรือแพลตฟอร์มหนึ่งๆ โดยทั่วไป SDK จะมี API อย่างน้อยหนึ่งรายการสำหรับสื่อสารภายนอก

หากคุณกำลังสร้างแอปเพื่อทำงานบนแพลตฟอร์มเฉพาะ เช่น iOS ให้ใช้ SDK สำหรับแพลตฟอร์มนั้น หากต้องการสื่อสารกับเว็บแอปพลิเคชันอื่นๆ เช่น Facebook ให้ใช้ API ของแอปนั้น

บทสรุป 👨‍🏫

โดยสรุปแล้ว ความแตกต่างระหว่าง SDK และ API จะถูกเน้นย้ำในหลักการต่อไปนี้:

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

เรื่องล่าสุด

x