Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, pessoal!
Estou planejando criar uma API RESTful, que retorna conteúdo somente em JSON e executa algumas tarefas de CRUD em entidades do meu domínio, para ser consumida por um cliente HTML usando AngularJS, mas estou com algumas dúvidas.
Antes, quando estava recuperando todo o HTML do servidor, minha aplicação estava estruturada segundo à arquitetura MVC, todavia, agora, não sei se é proveitoso usar essa arquitetura na minha API.
Se alguém tiver uma opinião de porquê usar ou não MVC, ou outra arquitetura e/ou exemplos de implementação, será de grande ajuda.
Desde já obrigado.
Recomendo:
Sobre como estrutura nomes, e padrões.
https://www.youtube.com/watch?v=xkKcdK1u95s
Uma pincelada sobre APIs/JWT/oAuth (LaravelMeetUp)
https://www.youtube.com/watch?v=3GAF2t5Qohc&t=1373s
Existe Vida Além do REST? (Palestra Imasters/phpexperience2017)
https://www.youtube.com/watch?v=pYI-xievuOo
Talvez de um norte pra ti hehe
Eu à uns 2 anos não penso em qualquer outro modelo de programação sem que seja o MVC.
pra fazer um rest, indico o laravel, facilita demais a vida!
Se você já tem a aplicação dentro de um framework por exemplo, pode criar sim dentro da aplicação, no meu ponto de vista é o ideal e o melhor a se fazer pois mantem o padrão do projeto.
Dependendo do framework e como você pretende fazer, pode usar as routes (se o framework disponibilizar) ou você pode criar uma controller pra cada módulo ou uma controller geral pra toda a api (que é como eu já fiz e faria novamente, porém se sua api for muito grande, vale estudar a criação de uma controller para cada módulo, acho mais válido) por exemplo, facilita a manutenção e você já vai ter praticamente 90% da API feita.
Segue tua ideia que está no caminho correto!
Caso ainda não esteja utilizando nenhum framework no back, dê uma lida sobre o Slim Framework, chega ser ridículo construir API's usando ele, só de entrar na home do site já vai ver a "ignorância" do poder desse cara