Dictionary · พื้นฐาน AI · 2 / 291

API

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

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

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

เหตุผลที่คนทำงานยุค AI ต้องรู้จักคำนี้แม้ไม่ได้เขียนโค้ดคือมันเป็นหน่วยตั้งต้นของแทบทุกการตัดสินใจเชิงเทคนิค การเรียกใช้โมเดลจากผู้ให้บริการทำผ่าน API และคิดเงินตามปริมาณ token ที่ส่งเข้าออก โดยทุกคำขอต้องแนบ api-key ไปด้วยเพื่อบอกผู้ให้บริการว่าคำขอนี้ต้องคิดเงินเข้าบัญชีไหน การต่อ AI เข้ากับระบบภายในองค์กรก็ทำผ่าน API เป็นหลัก และคำถามที่ได้ยินบ่อยที่สุดจากทีมพัฒนาว่าระบบเก่าของเรามี API ไหม แปลตรงๆ ว่าระบบนั้นเปิดช่องให้โปรแกรมอื่นคุยด้วยหรือเปล่า ถ้าไม่มี ทางเลือกที่เหลือคือวิธีที่เปราะบางกว่ามากอย่างการให้ AI ไปกดหน้าจอแทนคน (ดู computer-use) ซึ่งเป็นเหตุผลที่การมีหรือไม่มี API มักเป็นตัวชี้ขาดว่าโครงการอัตโนมัติจะทำได้ง่ายหรือยาก

ตัวอย่างจากบทสนทนาจริง

ผู้จัดการฝ่ายปฏิบัติการ: "ทีมไอทีถามว่าระบบคลังสินค้าของเรามี API ไหม ผมไม่เข้าใจว่าเขาถามอะไรครับ ระบบมันก็ใช้งานได้ปกติดี"

ฝ่ายไอที: "เขาถามว่าระบบนั้นเปิดช่องให้โปรแกรมอื่นดึงข้อมูลออกมาได้ไหมครับ ไม่ใช่ให้คนกดดูบนหน้าจอ ถ้ามี เราจะให้ AI ดึงยอดสต๊อกมาทำรายงานอัตโนมัติได้เลย ถ้าไม่มี ทางเลือกที่เหลือคือให้คนกดออกไฟล์ทุกวัน หรือให้ระบบไปกดหน้าจอแทนคน ซึ่งพังง่ายเวลาหน้าจอเปลี่ยน คำตอบของคำถามนี้จึงชี้ขาดว่าโครงการจะใช้เวลาสองสัปดาห์หรือสองเดือนครับ"

ระวังสับสนกับ

  • mcp : MCP เป็นมาตรฐานเฉพาะสำหรับให้ AI ต่อกับเครื่องมือและข้อมูล ซึ่งสร้างอยู่บนแนวคิดเดียวกับ API แต่ออกแบบให้โมเดลเข้าใจว่ามีเครื่องมืออะไรให้ใช้บ้าง ส่วน API เป็นคำกว้างที่ครอบทุกการเชื่อมต่อระหว่างโปรแกรม
  • connector : connector คือช่องต่อสำเร็จรูปที่ผู้ผลิตทำมาให้พร้อมใช้ ส่วน API เป็นช่องทางดิบที่ต้องเขียนโค้ดเรียกเอง connector ส่วนใหญ่ก็ทำงานผ่าน API อีกทอดหนึ่ง
  • model-provider-request : model provider request คือการเรียกโมเดลหนึ่งครั้งซึ่งเป็นหน่วยที่ใช้คิดเงินและวัดความเร็ว ส่วน API เป็นช่องทางที่ใช้ส่งคำขอนั้นออกไป อันหนึ่งเป็นเหตุการณ์ อีกอันเป็นช่องทาง

ดูคำนี้ใน Knowledge Atlas →

Sources (2)

■ ไม่อยากพลาดของใหม่

อ่านจบแล้วอยากตามเรื่อง AI แบบนี้ต่อทุกวัน เรามีสรุปข่าวภาษาไทยส่งทาง LINE ทุกเช้า กดเพิ่มเพื่อนไว้ได้เลย ไม่มีค่าใช้จ่าย

เพิ่มเพื่อนใน LINE →
QR เพิ่มเพื่อน LINE ของ TRAINIAC AIคอมพิวเตอร์สแกนด้วยมือถือได้เลย

AGI (Artificial General Intelligence)Chain-of-Thought