Справа на схеме мы видим базу данных, с которой взаимодействует бизнес-логика.
Слева — различные клиенты, которые хотят добраться до бизнес-логики, реализованной на сервере. Как сделать так, чтобы обращение к бизнес-логике было единообразным для всех клиентов? Для решения данной задачи и существует программный интерфейс (на схеме это REST API).
Таким образом,
API (Application programming interface) — это описание способов, с помощью которых одна компьютерная программа может взаимодействовать с другой.
API отвечает на вопрос «как можно обратиться к системе?» и включает в себя:
- Операцию, которую мы можем выполнить;
- Данные, которые поступают на вход;
- Данные на выходе (данные или сообщение об ошибке).
REST API — это программный интерфейс, построенный по принципам архитектуры REST.