https://roadmap.sh/frontend/projects

CONTROLLER

image.png

para começar, devemos criar um controller.

o controller é a classe que conecta o usuario e a saida do codigo, como um porteiro.

após as importações automáticas do spring,

colocamos uma anotação de @restcontroller na classe com o objetivo de mostrar que ela retorna web como JSON, XML, algo REST, para páginas.

depois coloco um @requestmapping, nele estou alugando um caminho no meu host, logo em seguida botando o caminho /pessoa

dentro do controller eu aplico um metodo do tipo string, com a notação @getmapping. ela serve pra mostrar que:

  1. o método abaixo vai ser GET. ele vai pegar dados de algum lugar.

o método retorna hello world.

e ao iniciar a aplicação spring e entrar na porta:

image.png

SERVICE

porém o papel do controller não é decidir os métodos e os SERVIÇOS de fato. isso é papel do SERVICE.

o controller só deve decidir a entrada e a saida. como um porteiro.

image.png

criamos uma classe service.

dentro da classe aplicaremos aquele mesmo método de hello world, porém dessa vez, vamos visar o papel do controller (que seria adicionar quem vai entrar pela porta, nesse caso, o name)

a classe sexo retorna a string "hello" mais a variavel da string name, que será decidido lá no controller.

devemos colocar a anotação @Service a cima de todas as classes service.

image.png