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