Как работает API?

Во первых, давайте разберемся что-же это все-таки такое, API?

API - описание способов (набор классов, процедур, функций, структур или констант), которыми одна компьютерная программа может взаимодействовать с другой программой.

Wikipedia

Если следовать Википедии, то API - это как мост между программами. Давайте возьмем пример с сайтами: У нас есть фронтенд часть, то что мы видим при первом (и не только) входе на сайт, и... у нас есть данные, которые хранятся где-то далеко от фронтенда, то бишь нас. В этом случае, API служит доставщиком этой информации, предварительно обработанной, тем же API. При переходе на какие-то страницы, в которых нужны данные с БД (Базы данных), фронтенд часть шлет запрос нашему API, тот в свою очередь посылает запрос в БД. БД дает API данные, API обрабатывает эти данные в том порядке, в котором они должны быть доставлены фронтенду и отправляет ответ на запрос фронтенда. Вот так вот работает API.