Что такое API
API (Application Programming Interface, программный интерфейс приложения) - набор правил и команд, через которые разные программы общаются между собой. На сайтах используется для обмена данными с CRM, эквайрингом, доставкой, маркетплейсами и другими сервисами.
API простыми словами
Представьте, что API - это меню в ресторане. Вы (программа) делаете заказ официанту (API), и кухня (другая программа) выполняет заказ. Вам не нужно знать, как готовят на кухне - просто скажите, что хотите, и получите результат.
Где используется API на сайтах
- Интеграция с 1С. Сайт запрашивает у 1С список товаров, цены, остатки.
- Эквайринг. Сайт отправляет заказ в ЮKassa, получает результат оплаты.
- CRM-интеграция. Заявка с сайта попадает в amoCRM через API.
- Доставка. Расчёт стоимости СДЭК-доставки через API службы.
- Маркетплейсы. Выгрузка товаров на Яндекс.Маркет и Wildberries.
- Карты. Отображение Яндекс.Карты через API сервиса.
- Соцсети. Авторизация через VK или Telegram через их API.
Виды API
- REST API. Самый популярный стандарт. Простые HTTP-запросы (GET, POST, PUT, DELETE).
- GraphQL. Более гибкий, запрашиваются только нужные поля. Используется в крупных приложениях.
- SOAP. Старый стандарт, в основном в корпоративных системах.
- WebSocket. Для приложений в реальном времени (чаты, уведомления).
Чем хорош API-подход
- Один сайт работает с десятками сервисов
- Сервис меняется без переписывания всего сайта
- Безопаснее: каждый запрос проверяется
- Фронтенд и бэкенд разделены