Есть много вопросов What is the difference between...
, но я не смог найти этот.
Википедия говорит об этом API
Интерфейс прикладного программирования (API) - это спецификация на основе исходного кода, предназначенная для использования в качестве интерфейса программными компонентами для связи друг с другом.
И это о SOA
SOA также, как правило, предоставляет пользователям доступ к сервисам, таким как веб-приложения, доступ к имеющимся сервисам на основе SOA.
Не обе технологии, когда вы предоставляете услуги другим службам?
Может ли кто-то расширить это?