🍋
Menu
General

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);
```

Связанные термины