Web

Todas as Anottations web ficam no Controller (EndPoints).

  • @RestController - Usado para serviço RESTful = @Controller + @ResponseBody.

  • @RequestMapping - Definimos qual a URI que o cliente irá enviar para acessar todos os métodos desse EndPoint.

Primeiro passamos só inicio dela, depois nos outros metodos abaixo passaremos o resto. Veja aqui

Derivam do RequestMapping. Receberam uma função POST, GET, PUT ou DEL do tipo HTTP.

@PostMapping
@GetMapping 
@PutMapping
@DeleteMapping
  • @RequestBody - Ele vai desserializar a classe DTO de JSON para Objeto Java. Veja aqui

  • @PathVariable - No @GetMapping, por exemplo, nós passamos um caminho "/{id}". O PathVariable consegue recuperar essa parte da URI.

Basta passarmos nele (value = "id"). Veja aqui

  • @RequestParam - Parecido com o PathVariable, dependendo do parâmetro, podemos colocar depois do primeiro parâmetro, um required = true/false. Para ser obrigatório ou não. Veja aqui

  • @CrossOrigin - É onde habilitamos o cors. É onde determinamos as origens/domínios que irão acessar a nossa API. Se colocar "*" será all.

maxAge = tempo máximo de resposta. Veja aqui

Pode ser feito a nível de: classe, método e também configurações globais da aplicação.

Atualizado