API
API (Application Programming Interface)
ชุดกฎและโปรโตคอลที่กำหนดไว้ซึ่งอนุญาตให้แอปพลิเคชันซอฟต์แวร์ต่างๆ สื่อสารกัน ช่วยให้นักพัฒนาเข้าถึงฟังก์ชันหรือข้อมูลจากบริการโดยไม่ต้องเข้าใจการทำงานภายใน
รายละเอียดทางเทคนิค
Web API มักเป็นไปตามรูปแบบสถาปัตยกรรม REST โดยใช้ HTTP method (GET, POST, PUT, DELETE) พร้อม JSON payload หลักการออกแบบสำคัญรวมถึง statelessness, URL แบบ resource-based, HTTP status code ที่เหมาะสม และ versioning (URL path หรือ header) วิธีการยืนยันตัวตนมีตั้งแต่ API key และ OAuth 2.0 token ถึง JWT (JSON Web Token) GraphQL ให้ภาษาสอบถามทางเลือกที่ช่วยให้ไคลเอนต์ระบุข้อมูลที่ต้องการได้อย่างแม่นยำ Rate limiting, CORS header และ pagination เป็นสิ่งจำเป็นสำหรับ API ในการผลิต
ตัวอย่าง
```javascript
// API: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
const data = e.target.result;
console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```