APIs Rest não surgiram para resolver o problema da bagunça entre camada de negócio e apresentação. O que resolveu isso foi MVC. APIs Rest surgiram para interoperar serviços de diferentes plataformas/linguagens.
"E por que raios surgiram tantos frameworks de front-end usando APIs Rest?"
A resposta é simples: Porque passou a ser possível.
🤪