Любой сервис может получать данные из другого сервиса. Например, в CRM-системе могут отображаться данные об оплате счетов. Для этого ей нужны правила взаимодействия с банковским сервисом: CRM-система запрашивает информацию, банк отдает данные об оплате и они появляются в CRM-системе.
Эти правила можно писать для каждого сервиса заново: например, придется написать несколько наборов правил для подключения CMS сайта с разными сервисами — CRM, телефонии, бухгалтерии, CDP. А это трудозатратно.
Другой способ — написать правила один раз для взаимодействия со всеми сервисами. Это и есть API.
API (application programming interface, или программный интерфейс приложения) — набор функций, который помогает приложениям, сервисам и прочему программному обеспечению обмениваться данными.
Например, чтобы показывать покупателю интернет-магазина ближайшие офлайн-точки, CMS сайта взаимодействует по API с «Яндекс.Картами». «Яндекс.Карты» получают координаты пользователя и в ответ отдают список магазинов, которые находятся рядом с этими координатами. По сути API — это инструкция разговора между сервисами.
Настройку взаимодействия между разными сервисами называют интеграцией.
Сервис Canva интегрирован с Instagram по API, поэтому дизайн можно не сохранять на смартфон, а сразу выкладывать в соцсеть