Este projeto tem o proposito de ser um processo de aprendizagem do framework Spring Boot para o desenvolvimento de API rest. O processo de desenvolvimento será relatado atravez deste Readme.md para que seja utilizado em referencias futuras.
Para o uso do Spring Boot, é mais indicado o uso do Spring Tool Suite, porem para meu caso faz mas sentido utilizar o VS code, o qual tenho mais familiaridade e evita a instalação de outra ferramenta. Sendo assim foi necessario realizar a intalação de das seguintes dependencias:
- https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-spring-boot-dashboard
- https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-spring-initializr
- https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-spring-boot
Para rodar o projeto é seguido o que é indicado na documentação das extenções initializr e dashboard. Desta forma, dentro dá pasta onde vamos criar o projeto realizamos os sguintes passos:
Initilizr:
Dashboard:
Abra o arquivo gerado em uma nova aba do VS code, e clique no icone do Spring Boot Dashboard que está na sidebar, e deve aparecer um arquivo em com o nome que vc atribuiuem Apps. É só roda-lo. o resultado deve ser algo desse tipo:
A API gerada pode ser chamada dessa forma:
Ainda não existe informação nenhuma sendo passada, porem podemos ver que já está funcionando.
Criando a pasta controller, dentro dela adicionei o arq ClienteController.java, que possui a API e inicialmente apenas um método GET de exemplo.
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/clientes")
public class ClienteController {
@GetMapping
public String hello(){
return "Hello World";
}
}Resposta deste método GET:



