Ну вот, к примеру, есть проект Zabbix — система мониторинга, написанная на PHP. У неё есть API для того, чтобы сторонние приложения могли с ней взаимодействовать (работает по протоколу HTTP). Когда я с ним работаю, я вижу, что он достаточно неудобен. Скажем, Django REST framework позволяет строить гораздо более удобный API для проектов на Django