cara desenvolvimento web via Rest API estamos considerando usar javascript ( react, redux, essas coisas ) pra montar o front-end, certo?
montar uma api rest pode ser mais simples que um sistema web, ainda mais que vai te forçar a seguir determinadas regras. porém vc tem mais tempo de desenvolvimento do front-end.
existe alguns fatores pra não usar js pra montar todo front-ent:
- se vc precisa que o google indexe ( isso esta mudando )
- se vc precisa de acessibilidade ( e aqui eu não estou 100% certo, mas sites governamentais que precisam ser acessados por deficientes visuais as vezes se dão melhor com html puro e simples )
eu tambem prestaria atenção no mobile. dependendo de quem vai usar e quão complexo ficou o js pode ficar inutilizavel em um celular com menos memoria ou processador menos possante.
uma coisa que vc precisa ficar esperto é que as conexões do seu front-end serão assincronas e vc tem um limite de acordo com o dominio que vc esta acessando ( acho q no geral são 4 conexões simultaneas mas depende do browser). então pode será mais complexo de desenvolver e testar uma web app assim.
mas tem suas vantagens. infelizmente nunca programei assim pra dar o meu ponto de vista. acho que reescrever o front-end é uma bela vantagem pois o serviço rest continuará o mesmo.
lembre-se
- use paginação nos serviços
- teste seu javascript com testes unitarios