From 1ea17797ce21c6f5b442bc275211ba8037a5b96c Mon Sep 17 00:00:00 2001 From: lucashemi Date: Tue, 10 Jan 2023 17:05:09 -0300 Subject: first commit --- .../com/alura/DaysOfCodeSpring/imdbApiClient.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main/java/br/com/alura/DaysOfCodeSpring/imdbApiClient.java (limited to 'src/main/java/br/com/alura/DaysOfCodeSpring/imdbApiClient.java') diff --git a/src/main/java/br/com/alura/DaysOfCodeSpring/imdbApiClient.java b/src/main/java/br/com/alura/DaysOfCodeSpring/imdbApiClient.java new file mode 100644 index 0000000..d7db714 --- /dev/null +++ b/src/main/java/br/com/alura/DaysOfCodeSpring/imdbApiClient.java @@ -0,0 +1,27 @@ +package br.com.alura.DaysOfCodeSpring; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; + +import java.util.Arrays; +import java.util.List; + +@Component +public class imdbApiClient { + + @Autowired + public RestTemplate restTemplate; + + public List getBody(String apiKey) throws JsonProcessingException { + String url = "https://imdb-api.com/en/API/Top250Movies/"; + ResponseEntity response = restTemplate.getForEntity(url + apiKey, String.class); + String parsed = response.getBody().substring(9,response.getBody().length() - 19); + + ObjectMapper objectMapper = new ObjectMapper(); + return Arrays.stream(objectMapper.readValue(parsed, ApiController.Filme[].class)).toList(); + } +} -- cgit v1.2.3-18-g5258