Звучит так, будто вы немного смущены, я бы очень рекомендовал вам взять книгу на эту тему.
Приложение Monolithic vs micoservice - это больше о том, как вы упаковываете и развертываете свое приложение, и в каком-то смысле, насколько связаны модули / подсистемы. Крайний пример: вы всегда развертываете все монолитные приложения для наименьшего возможного изменения, а в примере с микросервисом вам просто нужно внести одно и то же изменение в один сервис.
Rest API и SOAP - это протоколы, по которым (http) сообщения передаются между клиентским <-> сервером и не имеют ничего общего с монолитным и микро.
Монолитное приложение может, конечно, иметь общедоступные http API, и пользователь (отправляющий запрос) этого API может не иметь возможности сообщить стиль архитектуры этого приложения. И почему она заботится об этом?
Я думаю, что это хорошее начало: https://martinfowler.com/articles/microservices.html