Tópico 11 - Integração Externa
Exemplo de Uso
@RestController
@RequestMapping("/api/marcas")
public class MarcasController {
private RestClient cliente = RestClient.create("https://parallelum.com.br/fipe/api/v1/carros");
@GetMapping
public Marca[] buscaTodasAsMarcas() {
return cliente.get().uri("/marcas").retrieve().body(Marca[].class);
}
}
No exemplo acima, o RestClient é configurado para acessar a API de carros da Parallelum. O endereço passado é o endereço base da API.
Um mapeamento é feito em buscaTodasMarcas, que faz uma requisição GET para a API, passando o caminho /marcas e recebe uma lista de marcas como resposta.