API คือ กลไกที่ช่วยให้ส่วนประกอบซอฟต์แวร์ทั้งสองสามารถสื่อสารกันโดยใช้ชุดคำจำกัดความและโปรโตคอล ตัวอย่างเช่น ระบบซอฟต์แวร์ของสำนักอุตุนิยมวิทยามีข้อมูลสภาพอากาศรายวัน แอพพยากรณ์อากาศบนโทรศัพท์ของคุณ “พูด” กับระบบนี้ผ่าน API และแสดงการอัปเดตสภาพอากาศรายวันบนโทรศัพท์ของคุณ
API คือ อะไร ย่อมาจากอะไร?
ย่อมาจาก Application Programming Interface ในบริบทของ API คำว่า Application หมายถึงซอฟต์แวร์ใดๆ ที่มีฟังก์ชันที่แตกต่างออกไป อินเทอร์เฟซถือได้ว่าเป็นสัญญาการให้บริการระหว่างสองแอปพลิเคชัน สัญญานี้กำหนดวิธีที่ทั้งสองสื่อสารกันโดยใช้คำขอและการตอบกลับ เอกสาร API ของพวกเขามีข้อมูลเกี่ยวกับวิธีที่นักพัฒนาจัดโครงสร้างคำขอและการตอบกลับเหล่านั้น
ประเภท API มีอะไรบ้าง?
Public APIs
API สาธารณะอาจเรียกว่า API ภายนอกหรือ API แบบเปิด API เหล่านี้พร้อมให้ทุกคนใช้งานได้โดยไม่มีข้อจำกัดใดๆ เลย แม้ว่าหลายรายการจะต้องมีการลงทะเบียนและการตรวจสอบสิทธิ์ ซึ่งมักจะใช้คีย์ API ที่ง่ายต่อการหยิบจับ โดยทั่วไปแล้ว API สาธารณะจะเข้าถึงได้ง่ายเนื่องจากมีจุดมุ่งหมายให้สาธารณะใช้และออกแบบมาเพื่อสนับสนุนกรณีการใช้งานและการผสานรวมใหม่ๆ API สาธารณะอาจจำเป็นต้องยอมรับเงื่อนไขการใช้งานหรือกำหนดอัตราจำกัดคำขอโดยบัญชีฟรี แต่ API เหล่านี้ให้การเข้าถึงแก่ใครก็ตามที่ปฏิบัติตาม โดยไม่มีการตรวจสอบยืนยันตัวตนหรือกรณีการใช้งานของผู้ใช้อย่างละเอียด
Application Programming Interfaces บางตัวนั้นฟรีและมีประโยชน์ในวงกว้าง ตัวอย่างหนึ่งคือ Food Hygiene Rating Scheme API ที่จัดทำโดยรัฐบาลสหราชอาณาจักร เนื่องจากข้อมูลใน API นั้นเป็นข้อมูลสาธารณะทั้งหมด จึงไม่จำเป็นต้องมีการอนุญาตหรือการรับรองความถูกต้อง พร้อมใช้งานแล้วในฐานะผู้ผลิต API รัฐบาลสหราชอาณาจักรมีความสนใจในการเผยแพร่ข้อมูลนี้ในวงกว้าง
API อื่นๆ ผลิตโดยบริษัทที่แสวงหาผลกำไรที่ต้องการให้บริการในวงกว้าง ซึ่งรวมถึง API เช่นเดียวกับที่มีใน Google Maps ซึ่งต้องมีการตรวจสอบสิทธิ์และรวมการใช้งานฟรีจำนวนเล็กน้อยต่อบัญชีนักพัฒนาที่ได้รับการตรวจสอบสิทธิ์ Google Maps API ยังคงเป็น API สาธารณะ โดยไม่จำเป็นต้องมีคุณสมบัติเฉพาะสำหรับผู้ใช้หรือวางข้อจำกัดที่สำคัญในการใช้งาน วัตถุประสงค์หลักของพวกเขาคือเพื่อให้ข้อมูลแก่สาธารณะ
OpenAPI standard
API สาธารณะจำนวนมากเป็นไปตามมาตรฐาน OpenAPI มาตรฐาน OpenAPI ซึ่งก่อนหน้านี้รู้จักกันในชื่อ Swagger เป็นข้อกำหนดสำหรับการเขียน API สาธารณะ โดยมีหลักเกณฑ์สำหรับรายละเอียด เช่น รูปแบบการตั้งชื่อตำแหน่งข้อมูล รูปแบบข้อมูล และข้อความแสดงข้อผิดพลาด มาตรฐานที่กำหนดโดย OpenAPI และระบบอัตโนมัติของงานบางอย่างช่วยให้นักพัฒนาเริ่มทำงานกับ API ได้ง่ายขึ้นโดยไม่จำเป็นต้องอ่านฐานโค้ดที่ซับซ้อน สำหรับผู้ผลิต API มาตรฐาน OpenAPI ให้การเข้าถึงเครื่องมือที่หลากหลายตามมาตรฐาน ทีม API สามารถใช้เครื่องมือเหล่านี้เพื่อจำลองเซิร์ฟเวอร์ได้อย่างรวดเร็ว และสร้างเอกสารคุณภาพสูง เหนืองานอื่นๆ
บางครั้งคุณจะเห็น API สาธารณะที่เรียกว่า “API แบบเปิด” อย่างไรก็ตาม คำดังกล่าวอาจทำให้เกิดความสับสน เนื่องจาก API สาธารณะบางรายการไม่ได้เป็นไปตามมาตรฐาน OpenAPI โดยเฉพาะ API ที่สร้างขึ้นก่อนมาตรฐาน นอกจากนี้ API ส่วนตัวอาจปฏิบัติตามมาตรฐาน OpenAPI โดยไม่สามารถเข้าถึงได้จากสาธารณะ ดังนั้นควรใส่ใจเป็นอย่างยิ่งว่า API “แบบเปิด” นั้นเปิดให้สาธารณะชนอย่างแท้จริงหรือเพียงปฏิบัติตามมาตรฐาน OpenAPI เท่านั้น
Private / internal APIs
ในขณะเดียวกัน API ส่วนตัวหรือภายในได้รับการออกแบบเพื่อใช้ภายในกลุ่มผู้ใช้ API แบบปิด ซึ่งโดยปกติแล้วจะเป็นบริษัทหรือสถาบันเอกชน หากต้องการโต้ตอบกับข้อมูลใน API ส่วนตัว โดยทั่วไปนักพัฒนาจะต้องได้รับอนุญาตในการเข้าถึงข้อมูลดังกล่าว เนื่องจากข้อมูลและฟังก์ชันการทำงานที่มีให้ผ่าน API นั้นเป็นกรรมสิทธิ์ของบริษัท API ส่วนตัวมักได้รับการตั้งค่าให้มีความสามารถในการบันทึกและบาลานซ์โหลดที่ครอบคลุม เนื่องจาก API เหล่านั้นต้องมีความทนทานต่อข้อผิดพลาดและความปลอดภัยมากกว่า API สาธารณะ พวกเขายังไม่ปฏิบัติตามมาตรฐาน OpenAPI เช่นเดียวกับ API สาธารณะ เนื่องจากโดยทั่วไปแล้วผู้ผลิต API ส่วนตัวและผู้บริโภคจะทำงานร่วมกันอย่างใกล้ชิด รูปแบบข้อมูลจึงสามารถเจรจาตามกรณีการใช้งานเฉพาะได้
Partner APIs
Partner API อยู่ระหว่าง API สาธารณะและส่วนตัว พวกเขามักจะทำหน้าที่แบ่งปันข้อมูลระหว่างสองบริษัทหรือองค์กรเพื่อวัตถุประสงค์ทางธุรกิจเฉพาะ ในขณะที่ยังคงให้การปกป้องความเป็นส่วนตัวที่เข้มงวด ตัวอย่างเช่น ทีมทรัพยากรบุคคลของบริษัทของคุณอาจเข้าถึง API ของคู่ค้าจากผู้ให้บริการบัญชีเงินเดือนที่ให้บริการธุรกิจอื่นๆ จำนวนมากและความต้องการเพื่อให้แน่ใจว่าลูกค้าแต่ละรายจะสามารถเข้าถึงเฉพาะข้อมูลเกี่ยวกับพนักงานของตนเองเท่านั้น บางทีคุณอาจใช้เครื่องมือทางการเงินส่วนบุคคลที่ช่วยให้คุณสามารถแบ่งปันการเข้าถึงบัญชีเช็คของคุณกับใบสมัครวางแผนการเกษียณอายุได้ คุณจะไม่สามารถเชื่อมต่อเว็บไซต์ส่วนตัวของคุณกับ API ของธนาคารได้ เนื่องจากคุณไม่เป็นไปตามมาตรฐานการตรวจสอบสำหรับพันธมิตรสถาบันที่ได้รับอนุมัติ แต่คุณสามารถอนุญาตให้ทั้งสองบริษัทแบ่งปันข้อมูลเกี่ยวกับบัญชีของคุณผ่าน API ของพันธมิตรของพวกเขาได้
ตัวอย่างความสำเร็จของ API
พูดง่ายๆ ก็คือ API ช่วยให้บริษัทต่างๆ ย้ายเข้าสู่ตลาดที่พวกเขาอาจไม่เคยนึกถึงมาก่อน ผู้ใช้งานในช่วงแรกอาจสามารถเพิ่มรายได้ได้โดยการร่วมมือกับองค์กรอื่นๆ มีตัวอย่างมากมายของบริษัทที่ใช้ API อย่างมีประสิทธิภาพ แทนที่จะสร้างบริการแผนที่ การชำระเงิน หรือการสื่อสารของตนเอง Uber ใช้โปรแกรมที่ดีที่สุดและเชื่อมต่อพวกเขาทั้งหมดผ่าน API และผู้ที่เห็น Twitter ในยุคแรก ๆ จะจำได้ว่าอินเทอร์เฟซผู้ใช้ไม่ได้ใช้งานง่ายเสมอไป อย่างไรก็ตาม TweetDeck ได้สร้าง UI ที่ดีขึ้นนอกเหนือจากกลไก Twitter ซึ่งทำให้ผู้ใช้ได้รับประสบการณ์ที่ราบรื่นยิ่งขึ้น และแอปพลิเคชันของบุคคลที่สามทำให้ Google Maps สามารถแสดงที่ตั้งอสังหาริมทรัพย์บนแผนที่ ซึ่งนำไปสู่ความนิยมที่เพิ่มขึ้นอย่างมาก หลายปีต่อมา Google ได้ขยายการเข้าถึง API ไปยัง Google Maps และผลิตภัณฑ์อื่นๆ อีกหลายรายการ
ตัวอย่างเช่น Facebook จัดให้มี API ธุรกิจของ Instagram ที่ช่วยให้นักพัฒนาบุคคลที่สามขยายขีดความสามารถของแพลตฟอร์มและสร้างคอนเวอร์ชั่นส่วนตัวส่วนบุคคลที่เพิ่มการมีส่วนร่วมกับลูกค้า
สิ่งนี้ช่วยปรับปรุงมูลค่าทางธุรกิจของ Facebook ได้อย่างมากนอกเหนือจากข้อเสนอที่คาดการณ์ไว้เป็นหลัก
ลงทะเบียนรับคำปรึกษาฟรี !
*รับคำปรึกษาจากผู้เชี่ยวชาญด้าน Digital Tranformation พร้อมแนะนำ Marketing Technology (Mar tech) และ CDP ที่ตอบโจทย์ธุรกิจยุคใหม่โดยเฉพาะ
Our Latest Blog Posts
Marketing Automation
Marketing Automation Tools ตอบ 3 คำถามยอดฮิต ที่เจ้าของธุรกิจสงสัย!
Marke [...]
ก.ย.
Customer Data Platform
5 วิธีเลือกระบบ Customer Relationship Management ให้ปังที่สุด
เจ้าข [...]
ก.ย.
Highlight other
PDPA ในมุมมองของ SME ต้องเตรียมพร้อมด้านไหนบ้าง?
เมื่อ [...]
ก.ย.
other
จริงหรือไม่? 3 เรื่องเข้าใจผิดเกี่ยวกับ PDPA เปลี่ยนความคิดด่วน
ก.ย.
Marketing Automation
ระวัง 3 สิ่งนี้! ก่อน Marketing Automations จะทำร้ายลูกค้า
Marke [...]
ก.ย.
Marketing Automation
Email Marketing ทำให้ประสบความสำเร็จ ต้องระวัง 5 สิ่งนี้
Email [...]
ก.ย.
other
ทำความรู้จัก Loyalty Program การสานสัมพันธ์ลูกค้าที่แบรนด์ยุคนี้ต้องมี
Loyal [...]
มี.ค.
other
Marketing Automation Software คืออะไร? ใช้ยังไงให้ธุรกิจโตไว ตอบโจทย์ลูกค้าแบบรู้ใจ
ในยุค [...]
มี.ค.