API หรือ Application programing Interface
เปรียบเสมือนสายลิงค์ข้อมูลระหว่าง server แต่ละตัวเพื่อให้สามารถเข้าถึงข้อมูลและบริการได้โดยที่ไม่จำเป็นต้องเข้าไปยัง server โดยตรง ยกตัวอย่างงง่ายๆ เหมือนเราฝากเพื่อนไปตลาด สุดท้ายเราก็ได้ของ(ข้อ) จากตลาด(server) โดยที่ไม่ต้องไปตลาดเอง API มีสองแบบ คือ
1.เอพีไอที่ขึ้นกับภาษา (language-dependent API) คือ เอพีไอ
ที่สามารถการเรียกใช้จากโปรแกรมที่เขียนขึ้นด้วยภาษาเพียงภาษาใดภาษาหนึ่ง
2.เอพีไอไม่ขึ้นกับภาษา (language-independent API) คือ เอพีไอ ที่สามารถเรียกได้จากโปรแกรมหลายๆภาษา
API ถือเป็นกลุ่มของฟังชั่น ขั้นตอน หรือคลาส (Class )
ที่ระบบปฏิบัติการ (OS) หรือผู้ให้บริการ สร้างขึ้นมา
เพื่อรองรับการเรียกขอข้อมูล จากโปรแกรมอื่น ๆ ทั้งนี้ API
สามารถใช้งานได้กับภาษาในการเขียนโปรแกรมที่รองรับเท่านั้น
ซึ่งมันจะถูกจัดทำให้อยู่ในรูปแบบ Syntax หรือ element ที่สามารถนำไปใช้ได้อย่างสะดวกสบาย
ยกตัวอย่าง api เช่น Google APi ทำหน้าที่เชื่อมต่อกับฐานข้อมูลเพื่อให้ผู้ใช้งานสามารถเรียกใช้งานข้อมูลต่างๆ ได้โดยอยู่ภายใต้การควบคุมของ google ซึ่งเป็นผู้ให้บริการ