Если я правильно понимаю, в api запросы к сайту практически не отличаются от обычных запросов, разница заключается лишь в том что в api запрос осуществляет другое приложение, а не пользователь и в ответ возвращается стандартное для многих приложений json-представление(массив)? Тогда к чему такая отдельная и обширная область в программировании - API?
Нет никакой обширной области.
Есть, скажем так, некие практики и подходы, которые применяются для разработки API, но по сути кроме интерфейса взаимодействия с клиентом ничем API не отличается.
API возвращает тебе не страницу с HTML-вёрсткой (отрендеренную сервером), а лысый JSON (XML, и т.д.) с данными, которые ты принимаешь где-то (фронтенд, мобильное приложение, SPA, и т.д.) и обрабатываешь.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости