API
API (Application Programming Interface)
Tập hợp các quy tắc và giao thức được định nghĩa cho phép các ứng dụng phần mềm khác nhau giao tiếp với nhau, giúp lập trình viên truy cập chức năng hoặc dữ liệu từ một dịch vụ mà không cần hiểu cơ chế nội bộ của nó.
Chi tiết kỹ thuật
API web thường tuân theo kiến trúc REST, sử dụng các phương thức HTTP (GET, POST, PUT, DELETE) với JSON payload. Các nguyên tắc thiết kế chính bao gồm tính không trạng thái, URL dựa trên tài nguyên, mã trạng thái HTTP phù hợp và phiên bản hóa (đường dẫn URL hoặc header). Phương pháp xác thực bao gồm API key, token OAuth 2.0 đến JWT (JSON Web Token). GraphQL cung cấp ngôn ngữ truy vấn thay thế cho phép máy khách chỉ định chính xác dữ liệu cần thiết. Giới hạn tốc độ, header CORS và phân trang là thiết yếu cho API sản phẩm.
Ví dụ
```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);
```