API
API (Application Programming Interface)
Набор определённых правил и протоколов, позволяющих различным программным приложениям взаимодействовать друг с другом, предоставляя разработчикам доступ к функциональности или данным сервиса без понимания его внутреннего устройства.
Техническая деталь
Веб-API обычно следуют архитектурному стилю REST, используя методы HTTP (GET, POST, PUT, DELETE) с JSON-полезной нагрузкой. Ключевые принципы проектирования: отсутствие состояния, URL-адреса ресурсов, корректные коды состояния HTTP и версионирование (путь URL или заголовок). Методы аутентификации варьируются от API-ключей и токенов OAuth 2.0 до JWT (JSON Web Tokens). GraphQL предлагает альтернативный язык запросов, позволяющий клиентам указывать, какие именно данные им нужны. Ограничение частоты запросов, заголовки CORS и пагинация необходимы для промышленных 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);
```