Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Integração do Frontend com Backend

Boa tarde pessoal, tudo certo?

Até outubro do ano passado, desenvolvia Sistemas para Java Desktop, então decidi entrar no mundo Web. Desde então, estou estudando as tecnologias da web tanto front end (Html/Css/Javascript/Angular2) que não é meu foco, mas que sei que preciso saber, quanto back end que é a stack que eu curto, então para o back estou continuando meus estudos com Java Web.

Minha dúvida seria como poderia fazer para integrar o Frontend, por exemplo, feito em um framework JS como o Angular2, com um servidor Backend feito em Java?

Minha Visão sobre o que estudei e pesquisei até o momento: Por exemplo, teriam que ser dois projetos separados, um pro client em Angular2, e outro pro server em Java, e aí o server funcionar como uma API Restful, no qual disponibilizaria as respostas das requisições feitas pelo client, por meio de JSON ou XML? Se eu estiver errado por favor me corrijam...

Se minha visão estiver mais ou menos correta, não sei como eu poderia fazer esta integração, estou fazendo o curso de Spring MVC, porém no curso é trabalhado com JSP. Com o curso de JAX-RS e Jersey, parece que me deu uma clareada, mas mesmo assim estou meio perdido.

Aceito recomendações de artigos / vídeos / fóruns / Cursos, etc.

Desculpa pelo texto longo e obrigado pela atenção de todos desde já.

4 respostas
solução!

Oi Gustavo, é isso mesmo!

O projeto front-end se integra com o projeto back-end via API REST, enviando e devolvendo as informações no formato JSON.

O curso de Angular aqui da Alura mostra como fazer essa integração entre a aplicação Angular e uma aplicação backend.

Já na parte do Backend você pode criar WebServices com JAX-RS, como você citou, ou utilizar o Spring-MVC, só que sem as páginas JSP. Tem como configurar os Controllers do Spring para serem RestController e devolverem JSON como resposta, sem encaminhar a requisição para uma página, como é feito em aplicações Web tradicionais.

Bons estudos!

Show Rodrigo, aí no caso esses projetos do client e do server, devem ficar no mesmo servidor de aplicação, por exemplo em um Tomcat?

Podem ficar juntos sim, mas não é obrigatório.

Beleza então, obrigado pelas instruções mestre Rodrigo, vou continuar meus estudos.