Arquiteturas

Boa noite, observei que a mesma aplicação Laravel pode ser uma api rest, uma aplicação web mvc comum e ate uma api graphql tudo na mesma aplicação.
Se eu estiver implementanto um sistema de gestão comum por exemplo e usar as rotas web normalmente, e depois surgir a necessidade de implementar um client mobile, ao inves de reescrever a aplicação para se comportar como uma api, posso apenas criar meus controles apis e minhas rotas para atender esse cliente? Tendo assim duas arquiteturas na mesma aplicação?
Olá, Davisson!
Como vai?
Pode sim, é uma regra válida.
Já vi projetos que a equipe centraliza tudo em um único local o desenvolvimento, tanto de APIs, quanto de recursos, mudando apenas o comportamento de resposta de acordo com a requisição (view blade ou json a resposta).
Particularmente, prefiro separar deixar separado, tanto os controllers, rotas e etc, tudo separado a API da aplicação.

Complemetando eu vi galera usando inertia.js para quem gosta de trabalhar com API e Método tradicional no laravel blade você pode fornecer dentro do blade com vue.js os resultados json da sua própria api em uma aplicação só sem precisa de front e back-end.

Olá, Pablo!
Na mesma linha temos o Livewire também, e tem curso aqui na plataforma sobre.
Abs;

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!